星空网 > 软件开发 > 数据库

SQL 性能调优日常积累

1.Select Count (*)和Select Count(1) 区别:

一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的

 

假如表沒有主键(Primary key), 那么count(1)比count(*)快,

 

如果有主键的話,那主键作为count的条件时候count(主键)最快

 

如果你的表只有一个字段的话那count(*)就是最快的

 

count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计

 

selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量 。所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。
性能上的差异,关键看你的from和where子句。比如说如果你的where条件中可以通过索引,那显然 select 1 from ... 的性能比 select * from ... 好。


select count(*)返回所有满足条件的记录数,此时同select sum(1)
但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m




原标题:SQL 性能调优日常积累

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

美国之鹰:https://www.ikjzd.com/w/1573152365856153601
AE Mall:https://www.ikjzd.com/w/1573152370708619266
AE PLUS(AliExpress PLUS):https://www.ikjzd.com/w/1573152381886783489
AeroLeads:https://www.ikjzd.com/w/1573152395052703745
灵狐科技:https://www.ikjzd.com/w/1573152396428091393
非洲电商:https://www.ikjzd.com/w/1573152397053042689
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
零售晚报:丽人丽妆2023年扭亏为盈 玉容初、美壹堂等自有品牌增速超40% :https://www.kjdsnews.com/a/1836649.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流