首页 > 解决方案 > PHP+MYSQL中的排序查询性能

问题描述

我有一张包含大量记录的表。当我在查询中使用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 可以帮助提高性能,有人可以详细说明如何提高性能吗?

标签: mysqlperformanceindexing

解决方案


如果您想根据您的请求获得性能,一种方法是对其进行分页。因此,您可以设置限制(根据需要)并指定要显示的页面。

例如SELECT * FROM your_table LIMIT 50 OFFSET 0.

我不知道这个答案是否会帮助您解决问题,但您可以尝试一下;)


推荐阅读