Решаемая проблема касается значительно медленного "SELECT COUNT" (*)» в MySQL, даже если применяется предложение «WHERE». Чтобы решить эту проблему, крайне важно понять механизм хранения MySQL.
InnoDB, механизм хранения, используемый в этом случае, использует кластерные первичные ключи. Это означает, что первичный ключ хранится рядом со строкой данных на тех же страницах данных, а не на отдельных страницах индекса. Следовательно, выполнение сканирования диапазона кластерного первичного ключа требует сканирования всех строк, включая их потенциально широкие значения столбцов. В рассматриваемой таблице содержится столбец TEXT, что еще больше усугубляет проблему с производительностью.
Чтобы оптимизировать этот запрос, рассмотрите следующие стратегии:
Чтобы еще больше повысить производительность, рассмотрите возможность изменения столбца «change_event_id» на быть «BIGINT UNSIGNED», если он увеличивается с нуля. Это изменение может привести к снижению требований к объему памяти и повышению производительности.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3