
MySQL
文章平均质量分 78
moernagedian
计算机专业老学长,每天向前一小步。
展开
-
当MySql有字段为null,索引是否会失效
sql执行过程中,使用is null或者理论上都会走索引,由于优化器的原因导致索引失效变成全表扫描,或者说是否使用索引和NULL值本身没有直接关系,和执行成本有关系。原创 2024-01-17 08:41:01 · 951 阅读 · 0 评论 -
MySQL某列为 NULL 时该怎么处理数据?
MySQL某列为 NULL 时该怎么处理数据?当列中存在 NULL 值时,究竟会导致哪些问题?1.count 数据丢失当某列存在 NULL 值时,再使用 count 查询该列,就会出现数据“丢失”问题SELECT count(*),count(Stock) from trade当使用的是 count(name) 查询时,就丢失了值为 NULL 的数据丢失。解决方案如果某列存在 NULL 值时,就是用 count(*) 进行数据统计。扩展知识:不要使用 count(常量)阿里巴巴《Jav原创 2021-09-16 13:24:18 · 957 阅读 · 0 评论 -
Explain执行计划各参数含义
EXPLAIN 执行计划各字段含义列解释id查询中执行select子句或操作表的顺序select_typeSELECT关键字对应的查询类型table表名、表别名或临时表的标识type查询使用了哪种类型possible_keys可能用到的索引key实际使用的索引key_len索引中使用的字节数ref使用索引列等值查询时,与索引列等值匹配的对象信息rows查询优化器估计要读取并检测的行数Extra不适合在其他列中显式原创 2021-08-04 16:42:01 · 768 阅读 · 0 评论 -
MySQL索引注意事项
1.在where后使用or,导致索引失效(尽量少用or)EXPLAIN select * from students where phone='1' or email='742981086@qq.com'索引未生效选择用UNION ALL来代替orEXPLAIN select * from students where phone='1' UNION ALLselect * from students where email='742981086@qq.com'索引生效PS:MY原创 2021-07-31 14:49:26 · 210 阅读 · 0 评论