博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql学习笔记
阅读量:6705 次
发布时间:2019-06-25

本文共 531 字,大约阅读时间需要 1 分钟。

hot3.png

distinct和group by的区别

distinct只是将重复的行从结果中出去;

group by是按指定的列分组,一般这时在select中会用到聚合函数。

distinct是把不同的记录显示出来。

group by是在查询时先把纪录按照类别分出来再查询。

group by 必须在查询结果中包含一个聚集函数,而distinct不用。

索引

当MySQL预估扫描行数超过全表总数约 20% ~ 30% 时(与官方的数值不一致,在20%以上就有可能发生这样的问题),即便有二级索引,也会直接升级为全表扫描。

总结一下不走索引的情况:

1、条件字段选择性弱,查出的结果集较大,不走索引;

2、where条件等号两边字段类型不同,不走索引;

3、优化器分析的统计信息陈旧也可能导致不走索引;

4、索引字段 is null 不走索引;

5、对于count(*)当索引字段有not null约束时走索引,否则不走索引;

6、like 后面的字符当首位为通配符时不走索引;

7、使用不等于操作符如:<>、!= 等不走索引;

8、索引字段前加了函数或参加了运算不走索引;

转载于:https://my.oschina.net/wuyizhong/blog/1581411

你可能感兴趣的文章
OSPF动态路由协议一致性测试简介
查看>>
for 014
查看>>
Linux 常用命名回忆
查看>>
学习nodejs -02
查看>>
【笔记】给Qt内嵌一个Chrome吧
查看>>
GIT指令
查看>>
php 性能分析工具 xhprof 使用
查看>>
C++Builder 2010深入TForm类之方法
查看>>
Horizon View 网络配置要点
查看>>
java实现spark streaming与kafka集成进行流式计算
查看>>
这个招聘不错!!
查看>>
7月第2周游戏运营类网站/频道:91.com首次第一
查看>>
7月28日全球域名商(国际域名)解析新增量TOP20
查看>>
rsync工具介绍/rsync通过ssh同步
查看>>
win7启动盘或PE无法启动,原因是U盘问题
查看>>
(二) azure虚拟机
查看>>
最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核
查看>>
腾讯的核心竞争力到底是什么?
查看>>
Redis学习(2)—— 实例与注释说明
查看>>
windows2008NPS(网络连接策略)设置radius 实现telent登陆交换机路由器权限分配
查看>>