select 1 和select *
select * from 表;查询出表中所有数据,性能比较差;
select 常量 from 表;查询出结果是所有记录数的常量,性能比较高;
selelct 常量 from ... 对应所有行,返回的永远只有一个值,即常量。例如 select 1 from 表名 。。。
所以正常只会用来判断是否有还是没有(比如exists子句)。而select * from ... 是返回所有行的所有列。
如果要判断是否有结果使用select 1,如果要返回数据,使用select * ;
Select Count (*)和Select Count(1)
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的
如果表中没有主键 ,使用count(1)比count(*)快;
如果有主键,那么count(主键)最快
count(*)和count(1)的结果一样,都包括对NULL的统计,而count(字段) 不包括NULL的统计;
实操中,选择使用 count(1)的情况比较多;
标签:count,Count,常量,区别,select,主键,Select From: https://www.cnblogs.com/Jasmine6-Lee/p/16855179.html