. При работе с большими, но узкими таблицами Innodb выполнение count (*) запросы могут быть общеизвестно медленными. Это было встречено в сценарии, в котором таблица, состоящая из ~ 9 миллионов записей прибыль. Это достигается с помощью синтаксиса использования индекса (index_name) в запросе. Index (первичный);
, однако, несмотря на использование индекса, производительность оставалась ужасной. В поисках дальнейших вариантов устранения неполадок, было обнаружено, что MySQL 5.1.6 представил эффективное решение с участием планировщика событий и статистического кэширования. Таблица статистики, операция подсчета (*) может быть значительно оптимизирована. Процесс влечет за собой создание таблицы статистики для хранения данных счета:
создать статистики таблицы (`key` varchar (50), а не нулевой первичный ключ,` varue` varchar (100) не null); &&&&]
SELECT COUNT(id) FROM perf2 USE INDEX (PRIMARY);
Создание Event update_stats По расписанию Каждые 5 минут ДЕЛАТЬ Вставьте в статистику (`key`,` value`) Values ('data_count', (выберите count (id) из Data)) На дубликате значения обновления ключа = value (value);
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3