gpt4 book ai didi

mysql - 如何正确使用MySQL索引?

转载 作者:行者123 更新时间:2023-11-29 22:29:41 27 4
gpt4 key购买 nike

我正在使用 php 和 MySQL 以及一个相当大的 MySQL 数据库,并且我第一次尝试使用 idex。我知道服务器将首先查看索引,但我在让服务器使用索引时遇到了麻烦。所以我的问题是:

表中的主键(即主索引?)是否会超过我尝试从另一列使用的索引?我是否必须在选择查询中显式指定索引? (顺便说一句,我正在使用多个表连接)

有人知道使用 MySQL 索引的优秀初学者指南吗?我还没找到好的!

最佳答案

mysql索引的一个重要规则,假设你有以下索引:

KEY(A,B,C)

然后在您的代码中您有一个 where 子句或联接,例如:

WHERE B = 'mydata' AND C = 'moredata'

Mysql 将无法使用索引进行查询,因为索引按给定的顺序工作,并且 A 列尚未包含在内。解决方法是在查询中使用 A 或重新排序索引(或添加第二个索引),如下所示:

KEY(C,B,A)

或者(如果你在 WHERE/JOIN 中根本不需要 A):

KEY(C,B)

另请查看explain这应该可以帮助您找出索引未被使用的原因。

关于mysql - 如何正确使用MySQL索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29919766/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com