Schumi
Новичок
MySQL. Создание индекса по "тексту", избавление от Temporary Table.
Очень глубоко в суть вопроса вдаваться пока не буду, вдамся если на вопросы ниже так и не найдется ответ.
Менее конкретно - есть база. В мускуле. В ней всего одна таблица - 36 млн. записей. 3 Гига - дата+индексы.
Посл долгого сотавления конкретного запроса, вышел запрос, который использует в себе Temporary Table для реализации возможности сделать запрос, используя как набор данных - другой запрос.
Вопрос 1. Реально ли в MySQL в качестве набора данных, по которому делается выборка, использовать результат другого запроса, без использования CREATE TEMPORARY TABLE ...
Мнемонически, типа
SELECT * FROM (SELECT `a`,`b` FROM `table` GROUP BY `a`) WHERE `a` > 3
* Пример детский, но суть вопроса отражает.
Вопрос 2. <Здесь, был вопрос про индекс по текстовому полю, но я его удалил, ибо понял, что при выборках LIKE "%Key%" индекс не используется.
>
P.S. Средненький такой запрос с этой таблицей занимает 60-90 секунд..
Спасибо!
Очень глубоко в суть вопроса вдаваться пока не буду, вдамся если на вопросы ниже так и не найдется ответ.
Менее конкретно - есть база. В мускуле. В ней всего одна таблица - 36 млн. записей. 3 Гига - дата+индексы.
Посл долгого сотавления конкретного запроса, вышел запрос, который использует в себе Temporary Table для реализации возможности сделать запрос, используя как набор данных - другой запрос.
Вопрос 1. Реально ли в MySQL в качестве набора данных, по которому делается выборка, использовать результат другого запроса, без использования CREATE TEMPORARY TABLE ...
Мнемонически, типа
SELECT * FROM (SELECT `a`,`b` FROM `table` GROUP BY `a`) WHERE `a` > 3
* Пример детский, но суть вопроса отражает.
Вопрос 2. <Здесь, был вопрос про индекс по текстовому полю, но я его удалил, ибо понял, что при выборках LIKE "%Key%" индекс не используется.

P.S. Средненький такой запрос с этой таблицей занимает 60-90 секунд..
Спасибо!