php - 关于降低我的 WordPress 网站速度的查询
问题描述
我有一个包含 100k+ 帖子的网站,我正在尝试使用此查询:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, 5
经过一段时间的搜索,我明白这是一个分页查询。查询耗时过长,效率不高。
有谁知道这个问题的解决方案?
PS我已经搜索过旧答案,但他们没有提供任何解决方案。
解决方案
是的,SQL_CALC_FOUND_ROWS 比两个查询花费更多时间。请检查此链接:
哪个最快?SELECT SQL_CALC_FOUND_ROWS FROMtable
或 SELECT COUNT(*)
很多用户或开发者已经确认,您可以阅读用户的评论。
尝试使用SELECT COUNT(*)
语句查找记录数。
推荐阅读
- reactjs - 在反应中提交时显示用户输入值
- python - 如何在while循环中对列表进行排序
- php - 使用 php 使用 AES-256-CBC 和 PBKDF2 解密在 bash 中加密的文件
- javascript - 用 JS 获取 HTML 来替换页面的一部分
- html - 在我在检查中编辑某些内容之前,样式表不适用?
- vue.js - 值输入中的vue 3问题
- javascript - ReactJs - 我的 POST 请求总是空的
- flutter - 颤振 gen-l10n 与 l10n.yaml
- excel - 如何使用具有二进制约束的求解器插件
- racket - 尝试与 Racket 中的字符串进行模式匹配以将它们附加在一起