我有一個很大的(超過60多萬條記錄)表。 此表有一個主鍵(id,AUTO_INCREMENT索引ID)慢選擇COUNT(*),information_schema,基數字段
我從這個表中選擇記錄的報告。要瀏覽並瀏覽此報告(用PHP編寫),我正在使用分頁腳本。
此腳本使用SELECT COUNT()獲取此表中的記錄總數。 SELECT COUNT()非常緩慢。
問題: 我可以查詢統計表基數場,INFORMATION_SCHEMA DB在表格名= my_large_table_name和列名= ID和(或)INDEX_NAME是我auto_incremented ID的指標名稱,然後使用結果作爲總我的分頁腳本中的行數?
UPDATE:
或者我可以查詢表TABLES
的TABLE_ROWS
領域information_schema
,讓我的表總額流行?結果是否準確?
該表使用InnoDB引擎。
如果它是innodb - 那麼這是一個預期的行爲 – zerkms
它是innoDB。你能告訴我你預期的行爲是什麼意思嗎? – rinchik
預計'COUNT(*)'在innodb中運行緩慢 – zerkms