MySQL
文章平均质量分 78
moernagedian
计算机专业老学长,每天向前一小步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
当MySql有字段为null,索引是否会失效
sql执行过程中,使用is null或者理论上都会走索引,由于优化器的原因导致索引失效变成全表扫描,或者说是否使用索引和NULL值本身没有直接关系,和执行成本有关系。原创 2024-01-17 08:41:01 · 1161 阅读 · 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 · 1020 阅读 · 0 评论 -
Explain执行计划各参数含义
EXPLAIN 执行计划各字段含义 列 解释 id 查询中执行select子句或操作表的顺序 select_type SELECT关键字对应的查询类型 table 表名、表别名或临时表的标识 type 查询使用了哪种类型 possible_keys 可能用到的索引 key 实际使用的索引 key_len 索引中使用的字节数 ref 使用索引列等值查询时,与索引列等值匹配的对象信息 rows 查询优化器估计要读取并检测的行数 Extra 不适合在其他列中显式原创 2021-08-04 16:42:01 · 901 阅读 · 0 评论 -
MySQL索引注意事项
1.在where后使用or,导致索引失效(尽量少用or) EXPLAIN select * from students where phone='1' or email='742981086@qq.com' 索引未生效 选择用UNION ALL来代替or EXPLAIN select * from students where phone='1' UNION ALL select * from students where email='742981086@qq.com' 索引生效 PS:MY原创 2021-07-31 14:49:26 · 288 阅读 · 0 评论
分享