«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу оптимизировать производительность (*) на InnoDB с индексами и статистическим кэшированием?

Как я могу оптимизировать производительность (*) на InnoDB с индексами и статистическим кэшированием?

Опубликовано в 2025-02-09
Просматривать:843

How Can I Optimize COUNT(*) Performance on InnoDB with Indices and Statistical Caching?

оптимизация count (*) производительность на Innodb с индексами

. При работе с большими, но узкими таблицами 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