gpt4 book ai didi

mysql - EXPLAIN 打印中的额外信息 - 'Impossible WHERE noticed after reading const tables'

转载 作者:可可西里 更新时间:2023-11-01 06:32:13 24 4
gpt4 key购买 nike

我有一个名为“million_words”的简单表格。它有一行两列 -> id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY & word VARCHAR(50 NOT NULL.

我运行这个查询 -: EXPLAIN SELECT * FROM million_words WHERE word = '-anon'

Extra 列然后打印:'Impossible WHERE noticeed after reading const tables,即使该行清楚地存在于表中。

怎么了

最佳答案

来自 MySQL 文档:

在阅读常量表后不可能在 WHERE 注意到”:
MySQL 已读取所有常量(和系统)表并注意到 WHERE 子句始终为假。引用this


该表最多有一个匹配行,在查询开始时读取。 因为只有一行,所以优化器的其余部分可以将这一行中列的值视为常量。 const 表非常快,因为它们只被读取一次。

const 在将 PRIMARY KEYUNIQUE index 的所有部分与常量值进行比较时使用。引用this

关于mysql - EXPLAIN 打印中的额外信息 - 'Impossible WHERE noticed after reading const tables',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com