Мы используем MySQL 5.0.51 в Debian.У меня есть большая база данных (более 80 миллионов строк в одной таблице, более 30 миллионов в другой, 20 миллионов в другой и т. Д., Каждая с целочисленным первичным ключом, и большинство таблиц также довольно широки), и сервер работаетдовольно сложно
Фреймворк, который мы используем (Ruby on Rails), сделал незначительный твик , который вызывает реальные проблемы, и я пытаюсь понять, влияет ли это на нас,или это присуще типу запроса, который он выполняет.
При запуске нового процесса Rails платформа запускает "SHOW INDEX FROM foo
WHERE Key_name = 'PRIMARY'" для каждой из таблиц (которые являются InnoDB).На нашем сервере, и в зависимости от нагрузки / других запросов, для больших таблиц требуется от 5 до 15 секунд.Это добавляет много секунд.
Является ли это ожидаемым поведением или это произойдет только в определенных ограниченных обстоятельствах, и есть ли какие-либо решения (можно использовать «SHOW CREATE TABLE foo» для получения той же информации).