我有以下代码:
SELECT, count(*) FROM GROUP BY
HAVING COUNT(*) > 1; 如果我用COUNT('x')替换COUNT(*),结果或性能是否有任何差异?
(这个问题与之前的问题有关)
1> Matt Rogish..:要说
SELECT COUNT(*) vs COUNT(1)
你的DBMS返回"列"的结果是纯粹的铺位.这可能是很久很久以前的情况,但任何自尊的查询优化器都会选择一些快速的方法来计算表中的行 - 两者之间没有性能差异SELECT COUNT(*), COUNT(1), COUNT('this is a silly conversation')
此外,
SELECT(1) vs SELECT(*)
INDEX的使用不会有任何差异 - 大多数DBMS实际上都会进行优化SELECT( n ) into SELECT(*)
.请参阅ASK TOM:Oracle已经在SELECT(n) into SELECT(*)
十年的大部分时间内进行了优化,如果不是更长时间:http://asktom.oracle.com/pls/asktom/f?p = 100:11:0 ::::P11_QUESTION_ID: 1156151916789问题在于count(col)到count()的转换 ** 03/23 / 00 05:46 pm***一种解决方法是将事件10122设置为关闭计数(col) - > count()优化.另一个解决方法是将count(col)更改为count(),当col具有NOT NULL约束时,它意味着相同.错误号是1215372.
有一点需要注意 - 如果你使用COUNT(col)(不要!)并且col被标记为NULL,那么它实际上必须计算表中出现的次数(通过索引扫描,直方图等,如果它们存在,或者全表扫描,否则).
底线:如果您想要的是表中的行数,请使用COUNT(*)
推荐阅读
如何解决《在Xcode帐户首选项中,如何刷新与AppleID连接的团队?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用Git挂钩创建提交日志并添加到当前提交》经验,为你挑选了0个好方法。 ... [详细] 如何解决《NestedScrollView和CollapsingToolbarLayout快速滚动》经验,为你挑选了0个好方法。 ... [详细] 如何解决《对多个电子邮件执行一次批处理脚本》经验,为你挑选了0个好方法。 ... [详细] 如何解决《C中的文件识别不必要的行》经验,为你挑选了1个好方法。 ... [详细] 如何解决《循环内的递归函数》经验,为你挑选了1个好方法。 ... [详细] 如何解决《TensorFlow培训》经验,为你挑选了1个好方法。 ... [详细] 如何解决《显示名称不会出现在Windows10中的大图标/平铺下面》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何防止在非const对象上意外调用变异函数?》经验,为你挑选了5个好方法。 ... [详细] 如何解决《loopback在单个请求中保存相关的hasmany模型》经验,为你挑选了0个好方法。 ... [详细] 如何解决《react.js替换imgsrconerror》经验,为你挑选了5个好方法。 ... [详细] 如何解决《获取MVC中的子域以实现国际化》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用JavaScript切换元素的可见性》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Dockerflask应用程序环境变量》经验,为你挑选了0个好方法。 ... [详细] 如何解决《HTML5视频-如何无缝播放和/或循环播放多个视频?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《当光标在右列上方时如何滚动左列?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《C#-在UniversalApps中获取mac地址》经验,为你挑选了2个好方法。 ... [详细] 如何解决《VisualStudio2015JSX/ES2015语法高亮显示》经验,为你挑选了4个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1寻找设计模式以减少虚拟方法过载
- 2并行聚合集合
- 3有没有更好的方法来填充多个下拉列表?
- 4是否可以将std :: array移动到std :: vector中?
- 5如何在div内部进行内联CKEditor滚动?
- 6什么放入〜/ .gitconfig来暗示支持它的每个git子命令的--show-signature?
- 7滑动抽屉项之间滑动后,TabLayout和ViewPager -Tabs不起作用
- 8Oracle:=和in有一个选项有什么区别?
- 9Swift将String转换为NSDate将返回nil
- 10偏移量存储为Kafka时如何检查消费者偏移量?
- 11如何在VichUploader中使用mimeType Assert?
- 12android的安装报告失败
- 13为什么JAVA中的覆盖与C++有些不同?
- 14DACPAC和SQL序列
- 15如何通过Facebook API打破白天的见解
- 16在iOS中下载并安装自定义字体
- 17绘制相同值时显示更大的点
- 18jQuery排序失败
- 19元素> SASS中的元素?
- 20如何在haml中使用br标签?
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有