MySQL пообещал, что начиная с версии 8, запрос на INFORMATION_SCHEMA
примерно От 140 до 1000 раз быстрее чем MySQL 5.
MariaDB 10 по-прежнему так же быстро, как MySQL 5. Опции:
SET GLOBAL innodb_stats_on_metadata=0;
SHOW TABLE STATUS
в 2 раза быстрее чем SELECT * FROM INFORMATION_SCHEMA.TABLES
по моим собственным тестамINFORMATION_SCHEMA
таблицы и столбцы в локальной таблице с MEMORY
двигатель, который в11 раз быстрее.У варианта 4 есть несколько незначительных недостатков.
MEMORY
двигатель не поддерживает TEXT
а также BLOB
столбцы, а это значит, я не могу захватить COLUMN_TYPE
а также COLUMN_DEFAULT
от INFORMATION_SCHEMA.COLUMNS
, Это означает, что я не могу сохранить полное определение SET
а также ENUM
колонны. Мне плевать на это.Как заставить MariaDB идти Быстрее?
Задача ещё не решена.
Других решений пока нет …