【发布时间】:2018-06-21 15:53:24
【问题描述】:
我是数据库新手,所以请不要喷我。
我研究了 MySql 自动为主键创建索引。 但是,如果索引是用来加速搜索和连接的,而主键总是用在这两个操作中,为什么还要为其他列创建索引呢?
【问题讨论】:
-
在需要加快搜索速度时创建索引 - 通过可用于快速减少问题/表/数据空间 - 如果/当 PK 不足以启用所需的查询时 SARGable(搜索它).. 太宽泛了。
-
如果你想搜索
SELECT * WHERE secondColumn = specificValue-> 如果你没有包含第二列的索引,那么主键/其他coclumns上的索引对于更快的搜索是没有用的。将使用全表扫描。