我有一个包含大量记录的表。当我从该特定表进行查询时,特别是在查询中使用 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/