Heim  >  Artikel  >  Backend-Entwicklung  >  查询哪个快呢

查询哪个快呢

WBOY
WBOYOriginal
2016-06-06 20:12:02970Durchsuche

ct count(*) from list 还是 select count(ID) from list

这两天查询语句哪个速度更快?

回复内容:

ct count(*) from list 还是 select count(ID) from list

这两天查询语句哪个速度更快?

select count(*) from list

在MyISAM引擎中存储了行数的

这取决于你是否在ID上建立索引,以mysql为例,对于count(*) mysql优化器会尽可能使用索引以加快查询速度

count(*)快,count(字段名)需要额外的操作。前者是获取匹配的行数,后者是获取指定字段非null的数量,根本不是一个意思。
比如这样一个表test,只有一个字段 id,两行记录分别是
5
(null)
select count(*)是2 而 select count(id)是1

如果是实际项目应该,那只能写select count(ID) from list。工作中你写*,稍微懂行的,都会知道你是新手。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn