Innodb中count的理解,count(*)存儲使用緩存或者事務

首先須要聲明,下面的內容主要是基於innodb;myIsam中會單獨存儲count(*)的值,所以會直接返回,效率最高。mysql innodb爲何不單獨存儲count(*)的值 這是由於innodb支持事務和mvcc,同一個時刻,存在多個事務,而後每一個事務都有插入或者刪除操做,那麼這個count(*)的值就沒有辦法維護了。其實個人觀點是innodb徹底能夠將mvcc用於count(*)的值維護
相關文章
相關標籤/搜索