php - MySQL 的 KEY 的 '_idx' 后缀是什么?

标签 php mysql codeigniter

尝试搜索此内容,但找不到任何可以帮助我理解的内容。

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

KEY `last_activity_idx` (`last_activity`)

在定义“last_activity”列之后出现。

这是做什么用的?

最佳答案

这意味着 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

关于php - MySQL 的 KEY 的 '_idx' 后缀是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22314046/

相关文章:

php - 如何在 propel 中选择表连接上的特定列?

php - 使用 mysql 和 ajax 用 FLOT 绘制图形

php - MySQL 选择不返回资源

php - Codeigniter 使用事件记录选择自定义

php - 如何使用 CodeIgniter 在 View 中显示原始计数

php - Preg_replace 与数组替换

php - 在 Laravel 5 中将所有 Http 请求重定向到 Https

php - 如何对任何 foreach 循环结果的总值求和

mysql - Django Admin 中的 PointField 使用 GeoDjango (DjangoUnicodeDecodeError)

php循环和mysql分组