当前的问题涉及速度明显缓慢的“SELECT COUNT(*)...” (*)” MySQL 中的查询,即使应用了“WHERE”子句。为了应对这一挑战,了解 MySQL 的存储机制至关重要。
本实例中使用的存储引擎 InnoDB 使用聚集主键。这意味着主键与数据行一起存储在同一数据页中,而不是存储在单独的索引页中。因此,对聚集主键执行范围扫描需要扫描所有行,包括其潜在的宽列值。相关表包含 TEXT 列,进一步加剧了性能问题。
要优化此查询,请考虑以下策略:
要进一步提高性能,请考虑将“change_event_id”列修改为如果它从零递增,则为“BIGINT UNSIGNED”。此更改可以减少存储要求并提高性能。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3