Моя схема данных очень проста, скажем, о фермах
- ТаблицаA является основной, с важным полем "is_active", предполагающим, что ферме доверяют (вроде)
- tableB - это хранилище данных сериализованных массивов статистики фермы
Я хочу получить все данные об активной ферме, поэтому я просто делаю что-то вроде этого:
SELECT * FROM tableA LEFT JOIN tableB ON id_tableA=id_tableB WHERE is_active=1 ORDER BY id_tableA DESC;
RightТеперь запрос занимает 15 секунд, чтобы выполнить прямо из оболочки SQL, например, я хочу получить все данные из таблицы B, например:
SELECT * FROM tableB ORDER BY id_tableB DESC;
, это занимает менее 1 секунды (около 1200 строк)...
Есть идеи, как улучшить исходный запрос?
thx