暂无图片
Impossible where noticed after reading const tables
我来答
分享
曾经的zeng
2019-09-26
Impossible where noticed after reading const tables

慢查询出现该语句:select * from table where a=‘a’ limit 10; 执行时间为5.2s。手动查询很快,执行计划Impossible where noticed after reading const tables。请问下这个会走全表吗,高并发下会导致性能问题吗

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
Cui Hulong

可以理解为真的去实际访问了一遍数据后,得出的结果。

Impossible WHERE noticed after reading const tables 说明官网里有:

const is used when you compare all parts of a PRIMARY KEY or UNIQUE index to constant values. In the following queries, tbl_name can be used as a const table:

https://dev.mysql.com/doc/refman/5.7/en/explain-output.html


暂无图片 评论
暂无图片 有用 0
打赏 0
RooT
2022-06-11
并不会真的实际访问一遍数据库,由于是主键或唯一索引,所以遍历一遍索引树即可;
曾经的zeng

为一个不存在的值不走索引而走一次全表,那这个特性的设计不是很BUG吗,为何手动执行又很快呢

暂无图片 评论
暂无图片 有用 0
打赏 0
曾经的zeng

为一个不存在的值不走索引而走一次全表,那这个特性的设计不是很BUG吗,为何手动执行又很快呢

暂无图片 评论
暂无图片 有用 0
打赏 0
RooT

mark

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
操作远端的mysql服务器用什么工具比较好?
回答 2
已采纳
市面上有很多工具。好用的如navicat、MySQLWorkbench、Dbeaver、SQLyog、HeidiSQL。这几个会用的比较多
MySQL 如何根据sid查sql?
回答 3
showfullprocesslist;是不是你想要的结果。
MySQL有哪几类物理文件?
回答 1
已采纳
MySQL数据库的文件包括:1.参数文件:my.cnf。2.日志文件:包括错误日志、查询日志、慢查询日志、二进制日志。3.MySQL表文件:用来存放MySQL表结构的文件,一般以.frm为后缀。4.S
mysql可以只赋予create database权限,不能看到其它数据库吗?
回答 1
授予u1对db1数据库的所有权限GRANTALLONdb1.TO'u1'@'%'WITHGRANTOPTION;授予u1创建用户的权限GRANTCREATEUSERON.TO'u1'@'%';授予u1
请问mysql的log thread是负责写什么的?写redo log还是redo log和binlog都写?
回答 2
只写redolog。redolog也叫innodblog,由innodb的log线程负责;binlog是server层的日志,写binlog的日志叫binlogdump
windows平台的mysql5.7,data目录下出现ib_XXXX_XXXXXXXX_trunc.log,是个什么文件
回答 2
已采纳
找到了个undo的描述:/UNDOlogtruncatelogger.Neededtotrackstateoftruncateduringcrash.Anauxiliaryredologfileund
mysqlsh里面输入SQL命令打中文字全乱码怎么办
回答 2
win10,语言版本没问题啊
postgresql可以访问MySQL库吗?
回答 1
网上的方案有很多,比如安装 mysqlfdw插件可以自己去尝试一下
mac 的port是0,并且skip_networking是no怎么解决?
回答 1
已采纳
首先检查SHOWVARIABLESLIKE‘skipnetworking’如果报告skipnetworkingOn,你的mysqld在没有网络支持的情况下启动(导致端口系统变量中的值为0)。如果是这种
MySQL关闭了自动提交,T1插入了新数据并commit,T2查询前需要commit一下才能看见T1插入的新行,怎么解决?
回答 1
T2重新登录下;