首頁 >資料庫 >mysql教程 >如何在 MySQL 中使用 WHERE 子句加速緩慢的「SELECT COUNT(*)…」查詢?

如何在 MySQL 中使用 WHERE 子句加速緩慢的「SELECT COUNT(*)…」查詢?

DDD
DDD原創
2024-10-31 02:10:02448瀏覽

How Can I Speed Up a Slow

使用Where子句優化「SELECT COUNT(*)...」

目前的問題涉及明顯緩慢的「SELECT」 MySQL 中的COUNT (*)" 查詢,即使應用了「WHERE」子句也是如此。為了應對這項挑戰,了解MySQL 的儲存機制至關重要。

聚集主鍵

本實例中使用的儲存引擎InnoDB 使用聚集主鍵。所有行,包括其潛在的寬列值。考慮以下策略:

最佳化表:

執行「OPTIMIZE TABLE」可確保資料頁依序實體排序。
  1. 建立附加索引:考慮僅在「change_event_id」欄位上建立非主索引。快得多。 」列如果它從零遞增,則為「BIGINT UNSIGNED」。此變更可以減少儲存要求並提高效能。

以上是如何在 MySQL 中使用 WHERE 子句加速緩慢的「SELECT COUNT(*)…」查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn