mysql中count(*),count(字段),count(1)的區別

count(主鍵id) InnoDB 會遍歷全表,取每行的主鍵 id,返回給 server 層,server 層拿到數據後,進行判斷累加。 count(1) InnoDB 仍遍歷全表,可是不取值,server 層對返回的每一行數據新增一個 1,而後進行判斷累加; 所以,count(1)要更快些,由於無需取值。從引擎返回 id 會涉及到解析數據行,以及拷貝字段值的操做。web count(字段):
相關文章
相關標籤/搜索