什么是KEY for MySQL的'_idx'后缀?

时间:2014-03-11 00:22:14

标签: php mysql codeigniter

试图搜索这个,但找不到任何有助于我理解的东西。

例如,在CodeIgniter的会话表创建查询中,有一行:

KEY `last_activity_idx` (`last_activity`)

在定义列'last_activity'后出现。

这是为了什么?

1 个答案:

答案 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