А нам без урла сайта в угадайку играть да?
Даже так... А я где-то читал оптимизировать таблицы время-от времени полезно. Данные со временем фрагментируются, оптимизация удаляет всё лишнее и ускоряет работу таблицы...
Не нужно "где-то читал" и сразу тыкать. Всё это уже в прошлом. При использовании InnoDB лучше вообще руками всё делать, чем нажимать "Оптимизировать" т.к. она просто блокирует таблицу и делает бэкап и в чистую заливает всё. Никаких чудес.
Но при этом сайте лежит и если не ДАЙ бог додумается кто-то mysql перезагрузить или весь сервер, могут случиться необратимые последствия.
Забудьте про кнопку Оптимизация. НИКОГДА не пользуйтесь ей, если не знаете что это и как проходят там процессы.
Для Memory явно нечего оптимизировать.
Настройте сервер нормально, таблицы InnoDB автоматически полностью загружаются в БД при частом использовании данных.
Но если записи не будет, то тип таблиц MEMORY как выход. Но опять же там нужно настроить сервер, чтобы они туда помещались.
Так же мы не знаем что у вас за таблицы и что за запросы.
Ещё раз, НЕЛЬЗЯ на innodb использовать COUNT на постоянку т.к. этот тип таблиц НЕ имеет счётчика количества строк и ВСЕГДА их пересчитывает.
LIKE '%___%') это не полноценный поиск. Это просто поиск вхождения при чём индекс ВООБЩЕ не используется при таком поиске. Вообще никакой и никогда.
Полнотекстовый это match against с использование fulltext index. И тут есть свои нюансы т.к. его нельзя использовать с другими условиями иначе он будет тормозить. А так же он будет медленно работать пока не загрузит индекс в память полностью.
COUNT(*) убивают любую InnoDB т.к. смертельный запрос по пересчету всех данных.
Он вам точно нужен? Может всё таки на PHP потом посчитать количество записей?
Если работаем с InnoDB, может ну его нафиг этот диск а? Дайте серверу 32 ГБ памяти и выделите 28 ГБ для хранения InnoDB пусть всё лежит в памяти.
Извини, но пытаться решать задачки плёвые своими костылями, презирая гугл, но писать свои же задачи на форуме это немного попахивает идиотизмом.
Больше переменных, богу переменных!
<div id="elem" class="class1 class2 class2">
asdsad
</div>
let arr = document.getElementById('elem').getAttribute('class').split(' ');
console.log(arr.length);
выводит 3