const mysql_mysql – 为什么我在解释查询中读取const表后会注意到“不可能”?
我在表中有一个像fr(fromid,toid)这样的唯一复合键,当我使用explain运行查询时,我得到以下结果:
Impossible WHERE noticed after reading const tables`
我跑的查询:
explain SELECT rid FROM relationship WHERE fromid=78 AND toid=60
有帮助吗?
EDIT1:
当我使用以下查询时:
explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND is_approved='s' OR is_approved='f' OR is_approved='t'
我看到USING WHERE而不是上一条消息,但是当我使用下面的查询时:
explain SELECT rid FROM relationship WHERE fromid=60 and toid=78 AND (is_approved='s' OR is_approved='f' OR is_approved='t')
我再次得到第一个不可能的消息!这些括号在这里做什么?
EDIT2:
CREATE TABLE `relationship` (
`rid` int(10) unsigned NOT NULL AUTO_INCREMENT,
`fromid` mediumint(8) unsigned NOT NULL,
`toid` mediumint(8) unsigned NOT NULL,
`type` tinyint(3) unsigned NOT NULL,
`is_approved` char(1) NOT NULL,
PRIMARY KEY (`rid`),
UNIQUE KEY `fromid` (`fromid`,`toid`),
KEY `toid` (`toid`),
CONSTRAINT `relationship_ibfk_1` FOREIGN KEY (`fromid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `relationship_ibfk_2` FOREIGN KEY (`toid`) REFERENCES `user` (`uid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB
Impossible WHERE noticed after reading const tables
MySQL has read all const (and system) tables and notice that the WHERE
clause is always false.
但是在查询中我得到了我想要的结果,WHERE部分不是假的.是否有人可以解释这一点,并阐明这个问题?
const mysql_mysql – 为什么我在解释查询中读取const表后会注意到“不可能”?相关推荐
- 【explain】MySQL联表查询中的驱动表
写在前面 1.不要求每个人一定理解 联表查询(join/left join/inner join等)时的mysql运算过程 2.不要求每个人一定知道线上(现在或未来)哪张表数据量大,哪张表数据量小 3 ...
- 【数据库系统原理作业】五、数据查询中的单表查询
上一次的作业: https://blog.csdn.net/qq_21331159/article/details/115165279 单表查询 一.选择表中的若干列 ①.查询指定列 ②.查询全部列 ...
- oracle中$lock表,哪张视图可以查询中v$lock表的type的具体含义呢?
sid是会话id, >6就不知道什么意思了. 你贴的这段代码不灵, 是否阻塞了别人看不出来. [PHP]SID LOCKTYPE OBJECT_NAME ...
- 安装vsphere client时出现“错误2229 无法在SQL查询中加载表”等错误
解决办法:请按照以下步骤继续进行升级: 找到日志文件 %TEMP%vim-sso-msi.log 搜索上次安装期间作为缓存文件的 *.mst 文件.例如: c:\Windows \Installer\ ...
- php水平分表之后怎么查询,ThinkPHP5水平分表后分页查询解决方案
ThinkPHP5内置了partition方法,可用于实现简单的分表.新增,修改,删除,查询单条数据时,用partition方法都可以轻松搞定,因为这些操作有一个共同的特点,就是能事先明确的知道,我要 ...
- 【B/S实践】解决:vs中修改样式表后不起作用的问题
缓存,有好多,cpu和内存之间的三级缓存,浏览器内的缓存! 缓存是因为速率不对等,通过缓存来加速内容的显示! 今天我在敲牛腩的时候遇到一个问题,找了半小时,才发现是缓存导致的问题! 试着运行aspx文 ...
- oracle别名作用范围,在Oracle的Where子句子查询中使用别名或表名,
我需要在查询中显示其他表中的一些字段,我收到此错误: ORA-00904:"THIS _" . "ID":identificadorinválido00904 ...
- 从文件中读取并进行树的存储_数据库中的面试题你能接几招
(附答案,不带答案的面试题都是耍流氓) 1. 事务的特性 ACID: 原子性, 一致性, 隔离性, 持久性 2. innodb如何结果幻读 在不可重复读的隔离级别下使用间隙锁 3. 什么是间隙锁 In ...
- sql 查询手动创建的表_学习SQL:使用SQL查询手动创建报告
sql 查询手动创建的表 In the previous two articles, we've practiced SQL queries and went through a few more e ...
最新文章
- java 线程 通过interrupted_Java线程的传说(1)——中断线程Interrupted的用处
- Udev串口通讯,对于多个ttyUSB,如何自动识别?
- 为Android Studio中的SettingsActivity定制任务栏 (Setting Activity其实本质上是从PreferenceActivity中继承过来的)
- 在linux下如何进行mysql命令行 创建数据库
- 服务器宕机不再愁!Docker 内置功能帮您解决
- Mac node js环境的安装与测试
- 记录水电开发的心理【2】
- server.MapPath的相对路径问题
- 优秀的Linux文本编辑器 (转载)
- MQAM(M元正交幅度调制)
- 复旦高等代数 I(15级)每周一题
- 支持向量回归(SVR)的详细介绍以及推导算法
- Boost serialization
- 【老九】【Python】函数与模块
- python re 中文_python处理中文编码
- 程序员女盆友的学习日记(没内容)
- 诺基亚java闪退_手机程序闪退怎么办?使用这三种办法,即可轻松搞定
- properties文件乱码问题
- 用Python的Seaborn库绘制17个超好看图表
- 蓝牙触摸板键盘延迟卡顿断连的问题
热门文章
- vuex 存储刷新_vuex 存储数据 页面刷新不缓存
- linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习
- java实现续打功能_浅谈报表工具的打印方案
- mysql5.7 archive安装_对于Mysql 5.7.19 winx64 ZIP Archive的运用安装详细说明
- java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
- CTF(Pwn)32位文件 和 64 文件 的 差异
- python 用turtle库画围棋棋盘和正、余弦函数图形
- python socket.socket()函数 套接字详解及TCP、UDP程序示例(粘包等)
- python 将PascalVOC(XML)格式的标注数据批量转换为YOLO(txt)格式的标注数据
- Minimum Extraction 思维