Я запускаю это в базе данных с 55 ГБ буфера innodb.Сервер работает с высокой производительностью EBS 7000 IOPS SSD, поэтому он достаточно производительный.
Таблица содержит 190 ГБ данных и 116 ГБ общих индексов.
Запрос выполняется по столбцу индексированного varchar:
Query 14246 Sending data select count(*) from profile WHERE name is not null
Чтобы скопировать данные всей таблицы в новое место, потребуется примерно 30 минут.Но простое индексированное число занимает ЧАСЫ.
Mysql: Distrib 5.5.42 Я не могу выполнить обновление, в общей сложности у меня есть 2 ТБ хранилища базы данных, и для обновления потребуется все это экспортировать и снова прочитать, поэтому я заблокированс этой версией mysql.
Результаты объяснения:
1 SIMPLE profile NULL range name name 771 NULL 153588811 100.00 Using where; Using index
Что я могу сделать с этим ужасным представлением?Я бы ожидал, может быть, 5 минут, а не 5 часов