Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как можно сделать покрывающий индекс / 2 сообщений из 2, страница 1 из 1
27.02.2018, 09:37
    #39607621
Zhanadil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно сделать покрывающий индекс
Доброго времени суток! Есть такой запрос:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
'SELECT DISTINCT cat.category_parent_id AS parent_id, cat.ordering as ordering, cat.category_id AS id, cat.`'.$this->lang->get('name').
'` AS name, cat.`'.$this->lang->get('short_description').'` AS short_desc
					FROM `#__jshopping_products` AS prod
					LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat USING (product_id)
					LEFT JOIN `#__jshopping_categories` AS cat USING (category_id)
					WHERE prod.product_publish = 1 AND prod.access IN ('.$this->groups.')
					AND cat.access IN ('.$this->groups.') AND cat.category_publish = 1
					AND pr_cat.category_id IN ('.implode(',',$this->subCategoryies).')
					ORDER BY name'



Хотел бы оптимизировать запрос, через покрывающий индекс.
...
Рейтинг: 0 / 0
27.02.2018, 09:53
    #39607633
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно сделать покрывающий индекс
Замените свой выдранный непонятно откуда литерал текстом запроса, который получится после подстановки. В тегах кода (SRC=SQL) и с нормальным (проверить по кнопке "Просмотр") форматированием.
Также уточните:
1) В какой (или каких) из трёх таблиц-источников данных Вам захотелось иметь покрывающий индекс?
2) С чего Вы решили, что покрывающий индекс оптимален?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как можно сделать покрывающий индекс / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]