mysql - 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 可以帮助提高性能,有人可以详细说明如何提高性能吗?
解决方案
如果您想根据您的请求获得性能,一种方法是对其进行分页。因此,您可以设置限制(根据需要)并指定要显示的页面。
例如SELECT * FROM your_table LIMIT 50 OFFSET 0
.
我不知道这个答案是否会帮助您解决问题,但您可以尝试一下;)
推荐阅读
- react-native - ./gradle bundlerelease 不生成 aab
- python - 使用 python 3.8.3 64bit 未解决的导入“Board”
- tensorflow - 如何在地图函数中访问张量形状
- c++ - C++ WinAPI - 从文件中读取和转换值
- python - 获取 json 解码器错误。但我无法弄清楚错误是什么?
- javascript - useEffect 在进行 firestore 调用时覆盖状态而不是附加值
- android - “Android R”getPackageInfo("mypackage",0) 正在抛出 PackageManager.NameNotFoundException
- conditional-operator - 三元运算符 - 练习。我没明白,计数机制是如何工作的 - 需要详细解释
- python - 尝试创建 sqlalchemy 数据库时出现 python 语法错误
- python - 在 django 中使用 json 文件 firebase SDK 时出现错误