给大家安利下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?相关推荐

  1. mysql 行锁 超时_技术分享 | MySQL 行锁超时排查方法优化

    作者:xuty 本文来源:原创投稿 * 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 一.大纲 #### 20191219 10:10:10,234 | com.ali ...

  2. mysql sql优化_浅谈mysql中sql优化

    说到sql优化,一般有几个步骤呢,在网上看到了一篇很不错的帖子.在这分享一下吧,也是自己学习的一个过程. 一.查找慢查询 1.1.查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; ...

  3. mysql 表结构监控_性能测试之mysql监控、优化

    共享表空间还有一个缺点就是不能自动收缩,自动收缩是什么意思呢,刚建表的时候,表里面数据很少,就1条数据,可能占用空间就几kb,到后来数据多了,占用了10个G的空间,然后发现有一些数据都是垃圾数据,删了 ...

  4. 向mysql数据库发送指令_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  5. mysql 常规命令操作_常见的MySQL命令大全

    一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot ...

  6. mysql 数据库命令大全_常用的MySQL数据库命令大全

    飞信2017V5.6.8860.0 官方正式版 类型:聊天其它大小:69.1M语言:中文 评分:9.6 标签: 立即下载 常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 ...

  7. mysql查看执行计划_如何查看MySQL的执行计划

    一.EXPLAIN语法 语法:EXPLAIN SELECT 1.EXPLAIN EXTENDED SELECT 将执行计划"反编译"成SELECT语句,运行SHOW WARNING ...

  8. mysql 慢sql分析_如何分析Mysql慢SQL

    内容摘要: 开启慢查询日志捕获慢SQL 使用explain分析慢SQL 使用show profile查询SQL执行细节 常见的SQL语句优化 一.开启慢查询日志捕获慢SQL ① 查询mysql是否开启 ...

  9. insert into select 优化_数据库优化总结

    第一部分:SQL语句优化 1.尽量避免使用select *,使用具体的字段代替*,只返回使用到的字段. 2.尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描. SELECT * ...

最新文章

  1. JavaScrip(一)JavaScrip的写法
  2. git stash的用法
  3. spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
  4. 介绍最全的LVS负载均衡技术
  5. linux中将hdfs数据导入hbase,将数据文件导入到HBase中
  6. anaconda下载jupyter写python_如何安装Anaconda3和使用Jupyter
  7. 【…感激2008,部署我的2009…】
  8. androidstuio实现页面跳转_SPA(单页面应用)和 MPA(多页面应用)
  9. Valine+Leancloud搭建评论模块
  10. python strip() 方法
  11. 如何从零学习游戏开发
  12. cd linux安装到u盘,安装 CDLinux 到移动硬盘或U盘
  13. 如何彻底杀死/关闭烦人的弹窗广告
  14. Wince电源管理(五) ---- Windows CE设备驱动开发之电源管理
  15. Pytorch的一些小问题
  16. 计算机教师职业幸福感,教师职业幸福感
  17. DirectX、DirectShow关系等
  18. Linux粘滞位(粘着位)
  19. 【FME EXCEL】FME玩转EXCEL小记——不定期更新
  20. php 获取目录分隔符,php目录分隔符DIRECTORY_SEPARATOR

热门文章

  1. 英语需要你说出来-12月
  2. AGM AG1280 CPLD
  3. pytorch如何计算导数_PyTorch 导数应用的使用教程
  4. ggplot2绘图:qPCR数据箱式图叠加散点图1
  5. 程序员如何学习一项新技术?
  6. anaconda3中环境管理
  7. 以root身份执行命令:sudo
  8. 基线_EQSignal 操作动画第三弹:基线校正
  9. Verilog之非阻塞赋值(二)——赋值延后一个周期
  10. Python的Serial串口通讯协议