Chinaunix首页 | 论坛 | 博客
  • 博客访问: 417655
  • 博文数量: 168
  • 博客积分: 320
  • 博客等级: 二等列兵
  • 技术积分: 955
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-21 08:40
个人简介

知足却不乏追求

文章分类

全部博文(168)

文章存档

2017年(1)

2016年(6)

2015年(36)

2014年(5)

2013年(6)

2012年(114)

分类: LINUX

2015-05-22 16:24:41

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

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

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

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

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

 1select 1  select *的区别 
selelct 
常量 from ... 对应所有行,返回的永远只有一个值,即常量 。所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。 
性能上的差异,关键看你的fromwhere子句。比如说如果你的where条件中可以通过索引,那显然 select 1 from ... 的性能比 select * from ... 好。 
2
select sum(1)的使用 
select count(*)
返回所有满足条件的记录数,此时同select sum(1) 
但是sum()可以传任意数字,负数、浮点数都可以,返回的值是传入值n*满足条件记录数m

阅读(959) | 评论(0) | 转发(0) |
0

上一篇:freeswitch

下一篇:centos下挂载U盘

给主人留下些什么吧!~~