mysql - PHP+MYSQL中排序查询性能

标签 mysql performance indexing

我有一个包含大量记录的表。当我从该特定表进行查询时,特别是在查询中使用 ORDER BY 时,会花费太多执行时间。

如何优化此表格的排序搜索

这是我的表格的示例方案(工作):

+---+-----------------+---------------------+--+
| id|        title    |         created_at     |
+---+-----------------+---------------------+--+
| 1 | Web Developer   | 2018-04-12 10:38:00 |  |
| 2 | QA Engineer     | 2018-04-15 11:10:00 |  |
| 3 | Network Admin   | 2018-04-17 11:15:00 |  |
| 4 | System Analyst  | 2018-04-19 11:19:00 |  |
| 5 | UI/UX Developer | 2018-04-20 12:54:00 |  |
+---+-----------------+---------------------+--+

我搜索了一段时间,我了解到创建INDEX可以帮助提高性能,有人可以详细说明如何提高性能吗?

最佳答案

在查询前添加“解释”一词,并检查结果

explain select ....

在那里你可以看到你需要改进的地方,然后在你的搜索和/或排序字段上添加索引并再次运行解释查询

关于mysql - PHP+MYSQL中排序查询性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741509/

相关文章:

mysql - 两个不同表的主键与外键相同

PHP PDO 插入语句超出执行时间

MySQL 使用 %m 返回与 %M 不同的月份

MYSQL 如果用户喜欢某个状态,则将其包含在查询结果中

ios - 原因是什么,Swift 应该比 Objective-C 快得多?

php - 可以在 MySQL 中运行 WHILE 循环吗?

javascript - 页面性能 : To load multiple library scripts from CDN or combine and minify those libraries into one download from server?

javascript - 数组不重新编号

mysql - 关于中低基数列上的mysql索引的问题

mysql - 解释查询 - MySQL 不使用表中的索引