php - 从具有数百万行的表中优化选择查询

标签 php mysql wordpress

我正在使用 Wordpress 自托管 CMS 开发一个网站。

在其中一个页面中,我运行了一个查询 wordpress 数据库的函数,以检查帖子是否已经发布,我正在比较标题以检查它。

这是我的查询:

$wpdb->get_row("SELECT id FROM wp_posts WHERE post_title = '" . $title . "'", 'ARRAY_A');

所以我正在检查 $title 是否已发布,但我担心如果帖子数量增加,比如说 100 万个帖子,我担心它会很慢..

关于如何使这个查询更快的任何建议?我听说过 CREATE INDEX 和 mysql 缓存,但我不明白如何实现它。非常感谢任何解释和引用建议。

最佳答案

试试这个:

CREATE INDEX IX_wp_posts_post_title ON wp_posts (post_title)

索引的创建将花费很长时间,但之后您的查询应该接近即时。

关于php - 从具有数百万行的表中优化选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4695728/

相关文章:

php - 数字字符串(任意大小)-> 多个整数

css - 仅在桌面上隐藏 Logo [wordpress]

php - Wordpress 插件表,无法使用 dbDelta 创建,尽管 sql 是正确的

javascript - jQuery 显示和隐藏事件问题

php - Magento 集合 : field occurrence counting

php - 发送电子邮件时避免超过 500 行限制错误

mysql - 按字母顺序对 MySQL 结果排序,但数字排在最后

php - 获取数据时性能低下

php - JS <---> PHP 通讯

PHP - 访问 Web 根目录之外的文件的安全性