我有这个查询:
"SELECT * FROM forum_posts WHERE post_deleted='0'"
我可以通过 New Relic 看到它占用了我 60% 的 MySQL 资源,因此降低了我整个网站的速度。
我不知道为什么这么简单的查询会减慢速度?我的表是一个 InnoDB
表,索引为“id”。
最佳答案
- 在
post_deleted
上创建索引 - 验证
post_deleted
是否为 bool 类型(tinyint、smallint 甚至整数将优于字符串) - 不要与字符串“0”进行比较,而是与数字 0 进行比较。
关于php - 为什么这个 MySQL 选择查询会减慢速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22899571/