MySQL IS NULL优化

RPo码友部落
 MySQL对IS NULL运算符进行优化的方式与对equal(=)运算符进行优化的方式相同。RPo码友部落
RPo码友部落
 例如,MySQL使用IS NULL运算符搜索NULL时使用索引,如以下查询所示:RPo码友部落
RPo码友部落
 选择RPo码友部落
     顾客号码,RPo码友部落
     salesRepEmployeeNumberRPo码友部落
 从RPo码友部落
     顾客RPo码友部落
 哪里RPo码友部落
     salesRepEmployeeNumber IS NULL;RPo码友部落
 代码语言:SQL(结构化查询语言)(sql)RPo码友部落
 请参阅查询的说明:RPo码友部落
RPo码友部落
 解释选择RPo码友部落
     顾客号码,RPo码友部落
     salesRepEmployeeNumberRPo码友部落
 从RPo码友部落
     顾客RPo码友部落
 哪里RPo码友部落
     salesRepEmployeeNumber IS NULL;RPo码友部落
 代码语言:SQL(结构化查询语言)(sql)RPo码友部落
 MYSQL IS NULL优化示例RPo码友部落
 MySQL还可以针对组合col = value或col IS NULL进行优化,请参见以下示例:RPo码友部落
RPo码友部落
 解释选择RPo码友部落
     顾客号码,RPo码友部落
     salesRepEmployeeNumberRPo码友部落
 从RPo码友部落
     顾客RPo码友部落
 哪里RPo码友部落
     salesRepEmployeeNumber = 1370或RPo码友部落
     salesRepEmployeeNumber IS NULL;RPo码友部落
 代码语言:SQL(结构化查询语言)(sql)RPo码友部落
 MYSQL IS NULL优化示例ref_or_nullRPo码友部落
 在此示例中,当应用优化时,EXPLAIN显示ref_or_null。RPo码友部落
RPo码友部落
 如果您的键包含两列或更多列,则MySQL可以对任何键部分执行优化。RPo码友部落
RPo码友部落
 假设在表t1的列c1和c2上有一个索引,以下查询可以利用该索引:RPo码友部落
RPo码友部落
 选择 *RPo码友部落
 从t1开始RPo码友部落
 c1为NULL;RPo码友部落
 代码语言:SQL(结构化查询语言)(sql)RPo码友部落