当前的问题涉及明显缓慢的“SELECT” MySQL 中的 COUNT(*)" 查询,即使应用了“WHERE”子句也是如此。为了应对这一挑战,了解 MySQL 的存储机制至关重要。
本实例中使用的存储引擎 InnoDB 使用聚集主键。这意味着主键与数据行一起存储在同一数据页中,而不是存储在单独的索引页中。因此,对聚集主键执行范围扫描需要扫描所有行,包括其潜在的宽列值。相关表包含 TEXT 列,进一步加剧了性能问题。
要优化此查询,请考虑以下策略:
要进一步增强性能,请考虑修改“change_event_id”列如果它从零递增,则为“BIGINT UNSIGNED”。此更改可以减少存储要求并提高性能。
以上是如何在 MySQL 中使用 WHERE 子句加速缓慢的“SELECT COUNT(*)...”查询?的详细内容。更多信息请关注PHP中文网其他相关文章!