php - 为什么这个 MySQL 选择查询会减慢速度?

标签 php mysql sql

我有这个查询:

"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/

相关文章:

php - 防止flock引起的死锁

Java IllegalArgumentException 索引处查询中存在非法字符

php - 包含 3 个表格,类似于 like 或 +1 的做法

sql - 如何从 SQL Server 创建可移植插入?

MySQL - 错误的值

javascript - 调用ajax后如何使按钮工作

php - 如何一次回显 php 数组的所有元素?

java - 使用一个提交按钮将记录从一个表单提交到多个 SQL 表

mysql - 如何将数据库表中的每个字段链接到一个新的唯一表?

php - 从单选按钮内部检索查询结果