加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

在CakePHP中确定要在MySQL中索引的列

发布时间:2021-04-02 14:25:33 所属栏目:编程 来源:网络整理
导读:我有一个Web应用措施,每个页面城市触发相等多的查询.跟着更大都据被添加到数据库中,我们留意到页面的加载时刻越来越长. 在搜查PhpMyAdmin >状态 >插手,我们留意到这一点(数字为赤色): Select_full_join 348.6 k不行使索引的联接数.假云云值不为0,则应细心

我有一个Web应用措施,每个页面城市触发相等多的查询.跟着更大都据被添加到数据库中,我们留意到页面的加载时刻越来越长.

在搜查PhpMyAdmin – >状态 – >插手,我们留意到这一点(数字为赤色):

Select_full_join 348.6 k不行使索引的联接数.假云云值不为0,则应细心搜查表的索引.

>怎样确定导致题目的毗连?是否全部连系都受到指责?
>怎样确定应将哪些列编入索引,以确保机能正常?

我们正在行使CakePHP MySQL,而且查询都是自动天生的. 最佳谜底 我一向行使的履历法例是,假如我行使毗连,我插手的字段必要编入索引.

譬喻,假如您有如下查询:

SELECT t1.name,t2.salary
    FROM employee AS t1 
    INNER JOIN info AS t2 ON t1.name = t2.name;

应该为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

一旦你有慢速查询的日记,你可以行使表明来查察必要索引的内容.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读