У меня есть этот простой запрос, но он занимает всего 1 минуту только для записей 0.5M, даже если все столбцы, упомянутые в select, находятся в некластеризованном индексе.
Обе таблицы содержат около 1М записей и около 200 столбцов в каждой.
Имеет ли большое количество записей в таблице или большое количество индексов, вызывающих медлительность.
SELECT catalog_items.id,
catalog_items.store_code,
catalog_items.web_code AS web_code,
catalog_items.name AS name,
catalog_items.name AS item_description,
catalog_items.image_thumnail AS image_thumnail,
catalog_items.purchase_description AS purchase_description,
catalog_items.sale_description AS sale_description,
catalog_items.taxable,
catalog_items.is_unique_item,
ISNULL(catalog_items.inventory_posting_flag, 'Y') AS inventory_posting_flag,
catalog_item_extensions.total_cost,
catalog_item_extensions.price
FROM catalog_items
LEFT OUTER JOIN catalog_item_extensions ON catalog_items.id = catalog_item_extensions.catalog_item_id
WHERE catalog_items.trans_flag = 'A';
Обновление: план выполнения показывает, что индекс отсутствует, такой же индекс уже существует. Почему?