使用where子句时,mysql select查询非常慢

私人用户
if ($result = mysqli_query($link, "SELECT * FROM `users`")) {
      while ($row = mysqli_fetch_assoc($result)) {

      }
}

当我使用上面的代码查询正常工作..

但是,当我使用以下代码时,mysql非常慢。

if ($result = mysqli_query($link, "SELECT * FROM `users` WHERE name IS NULL")) {
      while ($row = mysqli_fetch_assoc($result)) {

      }
}

有人可以告诉我为什么以及如何使查询更快吗?

拉胡尔

有很多方法可以使查询运行更快。

  1. 避免,*因为它首先查找所有列,然后将它们给出。解决方案-手动使用属性名称,例如:

    Select `name`, `age`, `XYZ` from `users` where `name` IS NULL
    
  2. 在查询上使用INDEX

  3. 使用EXPLAIN找出可以使用的索引和实际使用的索引。如有必要,创建一个适当的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用OR子句的MySQL JOIN查询非常慢

来自分类Dev

使用OR子句的MySQL JOIN查询非常慢

来自分类Dev

MySQL非常慢的查询

来自分类Dev

MYSQL(NOT IN)查询非常慢

来自分类Dev

当特定列在SELECT语句中时,查询非常慢

来自分类Dev

MySQL子查询非常慢

来自分类Dev

MySQL选择查询非常慢

来自分类Dev

MySQL查询运行非常慢

来自分类Dev

使用IN的postgres查询非常慢

来自分类Dev

使用CONNECT BY LEVEL时查询非常慢

来自分类Dev

使用 Eloquent whereNotIn 时查询非常慢

来自分类Dev

使用SELECT子查询的UPDATE在MySQL 5.7上运行非常慢(但在5.5上很好)

来自分类Dev

使用 Order By 时 MySQL 查询变得非常慢

来自分类Dev

在1000万行表(单表)中,MySQL中的SELECT查询非常慢

来自分类Dev

mysql查询速度非常慢:左联接多个表,每个表的where子句

来自分类Dev

mysql查询速度非常慢:左联接多个表,每个表的where子句

来自分类Dev

MYSQL查询执行速度非常慢

来自分类Dev

MySQL非常慢的子查询优化

来自分类Dev

MySQL查询联接语句非常慢

来自分类Dev

MySQL大表-查询非常慢

来自分类Dev

Mysql嵌套查询速度非常慢

来自分类Dev

使用 ORDER BY 进行非常慢的查询

来自分类Dev

MySQL SELECT与众不同非常慢

来自分类Dev

从2个表中选择时MySQL查询非常慢

来自分类Dev

使用WHERE IN进行选择和子查询非常慢

来自分类Dev

即使使用INNER JOIN而不是IN,MySQL查询也非常慢

来自分类Dev

MySQL中使用GROUP BY的子查询非常慢

来自分类Dev

在FK字段上使用WHERE的SELECT语句非常慢

来自分类Dev

使用WHERE子句的MySQL LEFT JOIN查询