mysql is null优化_如何优化mysql的is null?
给大家安利下MySQL的最新手册,就是如何优化mysql的is null?包括如果编写mysql is null的语句。
《MySQL使用手册》第二章主要讲述了优化程序如何处理WHERE子句,例子中使用了SELECT语句,但是在DELETE和UPDATE语句中对WHERE子句的优化是一样的。本节讲的是MySQL如何优化ISNULL。
MySQL如何优化IS NULL
MySQL在col_nameISNULL时做和col_name=constant_value一样的优化。例如,MySQL使用索引或者范围来根据ISNULL搜索NULL。
如果一个WHERE子句包括了一个col_name IS NULL条件,并且这个字段声明为NOTNULL,那么这个表达式就会被优化。当字段可能无论如何都会产生NULL值时,就不会再做优化了;例如,当它来自一个LEFTJOIN中右边的一个表时。
MySQL4.1.1或更高会对连接col_name=exprANDcol_nameISNULL做额外的优化,常见的就是子查询。EXPLAIN当优化起作用时会显示ref_or_null。
优化程序会为任何索引部分处理IS NULL。
以下几个例子中都做优化了,假使字段a和表t2中b有索引了:
ref_or_null首先读取引用键,然后独立扫描键值为NULL的记录。
请注意,优化程序只会处理一个ISNULL级别。下面的查询中,MySQL只会使用键来查询表达式(t1.a=t2.aANDt2.aISNULL)而无法使在b上使用索引部分:
以上就是我们今天所讲的优化mysql的is null,大家学会了么?
mysql is null优化_如何优化mysql的is null?相关推荐
- mysql 行锁 超时_技术分享 | MySQL 行锁超时排查方法优化
作者:xuty 本文来源:原创投稿 * 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 一.大纲 #### 20191219 10:10:10,234 | com.ali ...
- mysql sql优化_浅谈mysql中sql优化
说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...
- mysql 表结构监控_性能测试之mysql监控、优化
共享表空间还有一个缺点就是不能自动收缩,自动收缩是什么意思呢,刚建表的时候,表里面数据很少,就1条数据,可能占用空间就几kb,到后来数据多了,占用了10个G的空间,然后发现有一些数据都是垃圾数据,删了 ...
- 向mysql数据库发送指令_常用的MySQL数据库命令大全
飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...
- mysql 常规命令操作_常见的MySQL命令大全
一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...
- mysql 数据库命令大全_常用的MySQL数据库命令大全
飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...
- mysql查看执行计划_如何查看MySQL的执行计划
一.EXPLAIN语法 语法:EXPLAIN SELECT 1.EXPLAIN EXTENDED SELECT 将执行计划"反编译"成SELECT语句,运行SHOW WARNING ...
- mysql 慢sql分析_如何分析Mysql慢SQL
内容摘要: 开启慢查询日志捕获慢SQL 使用explain分析慢SQL 使用show profile查询SQL执行细节 常见的SQL语句优化 一.开启慢查询日志捕获慢SQL ① 查询mysql是否开启 ...
- insert into select 优化_数据库优化总结
第一部分:SQL语句优化 1.尽量避免使用select *,使用具体的字段代替*,只返回使用到的字段. 2.尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描. SELECT * ...
最新文章
- JavaScrip(一)JavaScrip的写法
- git stash的用法
- spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
- 介绍最全的LVS负载均衡技术
- linux中将hdfs数据导入hbase,将数据文件导入到HBase中
- anaconda下载jupyter写python_如何安装Anaconda3和使用Jupyter
- 【…感激2008,部署我的2009…】
- androidstuio实现页面跳转_SPA(单页面应用)和 MPA(多页面应用)
- Valine+Leancloud搭建评论模块
- python strip() 方法
- 如何从零学习游戏开发
- cd linux安装到u盘,安装 CDLinux 到移动硬盘或U盘
- 如何彻底杀死/关闭烦人的弹窗广告
- Wince电源管理(五) ---- Windows CE设备驱动开发之电源管理
- Pytorch的一些小问题
- 计算机教师职业幸福感,教师职业幸福感
- DirectX、DirectShow关系等
- Linux粘滞位(粘着位)
- 【FME EXCEL】FME玩转EXCEL小记——不定期更新
- php 获取目录分隔符,php目录分隔符DIRECTORY_SEPARATOR