有限的SQL查询返回所有行而不是一行

Pet*_*rey 5 mysql select limit

我试过SQL代码:

explain SELECT * FROM myTable LIMIT 1
Run Code Online (Sandbox Code Playgroud)

结果我得到了:

id select_type table   type possible_keys key  key_len ref  **rows**
1  SIMPLE      myTable ALL  NULL          NULL NULL    NULL **32117**
Run Code Online (Sandbox Code Playgroud)

你知道为什么查询会运行所有行而不是简单地选择第一行吗?我可以在查询(或我的表格)中更改哪些内容以减少类似结果的行数量?

Mar*_*ers 5

显示的行数仅是要检查的行数的估计值.它并不总是等于运行查询时检查的实际行数.

特别是:

在估计行数时不考虑LIMIT即使您有LIMIT限制将检查的行数,MySQL仍将打印完整的数字.

资源

当查询实际运行时,将只检查一行.