MySQL count(*)太慢怎麼辦

1、count(*)實現方式 MyISAM引擎把表的總行數存在磁盤上,在沒有where條件的時候,如果執行count(*),會直接返回這個數。 InnoDB引擎在執行count(*)時,需要把數據一行一行地讀出來,累積計數。這是由於InnoDB事務默認的隔離級別是可重複讀,可重複讀是通過多版本併發控制(MVCC)實現的,一個會話在執行count(*)的時候,要依次判斷表中的每一行是否可見,可見的行
相關文章
相關標籤/搜索