Google Cloud SQL gen 1, таблица MyISAM.Я заметил, что после массивной вставки / удаления просто SELECT from "slowtable" с 1 строкой проходит 90 секунд.Размер файла таблицы всего 35Mb.Я воспроизвел проблему на второй таблице, вставив 11 миллионов строк и удалив все строки, кроме одной.ВЫБРАТЬ из второй таблицы прошло 30 секунд, размер файла 150 МБ.Служба поддержки Google ответила, что файл таблицы может быть огромным, даже если в строке 1 таблицы.После того, как я показал, что размер файла составляет всего 35 МБ, я получил такой ответ:
Я думаю, что содержимое файла и его структура являются ключами к снижению производительности.Файл таблицы может быть крошечным и плохо организованным одновременно.
Мне кажется странным, что стандартный файл ISAM с 1 активной строкой может быть неорганизованным, а обработка 35 МБ может занять 90 секунд.,Что может быть настоящей причиной проблемы, если я обнаружил во второй таблице, что команда OPTIMIZE TABLE снова сделала таблицу «быстрой».
MySQL [db1]> SELECT table_name, engine, table_rows, data_length, data_free
FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'schema1' and
table_name = 'slowtable';
+----------------+--------+------------+-------------+-----------+|
table_name | engine | table_rows | data_length | data_free
|+----------------+--------+------------+-------------+-----------+|
slowtable | MyISAM | 1 | 35828585 | 35828572
|+----------------+--------+------------+-------------+-----------+
1 row in set (0.01 sec)