在CakePHP中确定要在MySQL中索引的列
我有一个Web应用措施,每个页面城市触发相等多的查询.跟着更大都据被添加到数据库中,我们留意到页面的加载时刻越来越长. 在搜查PhpMyAdmin – >状态 – >插手,我们留意到这一点(数字为赤色): Select_full_join 348.6 k不行使索引的联接数.假云云值不为0,则应细心搜查表的索引. >怎样确定导致题目的毗连?是否全部连系都受到指责? 我们正在行使CakePHP MySQL,而且查询都是自动天生的. 最佳谜底 我一向行使的履历法例是,假如我行使毗连,我插手的字段必要编入索引. 譬喻,假如您有如下查询:
应该为t1.name和t2.name体例索引. 以下是一些很好的读物: Optimizing MySQL: Importance of JOIN Order How to optimize MySQL JOIN queries through indexing 一样平常来说,这家伙的网站也有一些很好的信息. MySQL Optimizer Team 编辑:这老是有效的. 假如您有权会见您的处事器配置,请查察: MySQL Slow Server Logs 一旦你有慢速查询的日记,你可以行使表明来查察必要索引的内容. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |