簡化 MySQL 行計數:單一查詢解決方案
如果單獨確定大型 MySQL 資料庫中每個表格的行數,效率可能會很低。本文提出了一種同時檢索所有這些計數的簡潔方法,從而消除了重複查詢的需要。
有效的方法:
不要使用大量 SELECT COUNT(*)
語句,而是使用這個指令:
<code class="language-sql">SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '{your_db}';</code>
理解查詢:
此查詢巧妙地使用 INFORMATION_SCHEMA.TABLES
系統表,它儲存有關資料庫表 ({your_db}
) 的元資料。 TABLE_ROWS
欄位提供每個表格的大概行數。
重要提示:
根據 MySQL 文檔,TABLE_ROWS
計數是一個近似值,特別是對於 InnoDB 表。 為了精確計數,單獨的COUNT(*)
查詢仍然是必要的,儘管這種方法為總體估計提供了顯著的速度優勢。
此方法顯著加快了獲取所有資料庫表的行計數摘要的過程,從而簡化了資料庫管理。
以上是如何快速取得 MySQL 資料庫中所有表格的行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!