试图搜索这个,但找不到任何有助于我理解的东西。
例如,在CodeIgniter的会话表创建查询中,有一行:
KEY `last_activity_idx` (`last_activity`)
在定义列'last_activity'后出现。
这是为了什么?
答案 0 :(得分:2)
这意味着列last_activity
已编入索引,索引名称为last_activity_idx
。索引意味着基于该字段运行条件查询会更快。
例如,如果您运行如下查询:
SELECT * FROM `session_table` WHERE `last_activity` = 1000
如果列未编入索引,MySQL将不得不搜索每一行以检查该列的值。如果该列被索引,MySQL可以更快地找到与该列匹配的行。
https://dev.mysql.com/doc/refman/5.5/en/optimization-indexes.html