下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何优化mysql的is null?

作者:课课家教育     来源: http://www.kokojia.com点击数:2646发布时间: 2019-04-05 15:01:47

标签: mysql最新手册数据库mysql is null语句

  给大家安利下MySQL的最新手册,就是如何优化mysql的is null?包括如果编写mysql is null的语句。

如何优化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,大家学会了么?

赞(13)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程