powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сканирование таблицы
5 сообщений из 5, страница 1 из 1
Сканирование таблицы
    #40111919
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Задана структура таблицы:
SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE dbo.Продажи
(
	Период INT NULL,	
	ГруппаКлиентов NVARCHAR(20) NULL,
	Клиент NVARCHAR(20) NULL,
	ГруппаSKU NVARCHAR(20) NULL,
	SKU NVARCHAR(20) NULL,
	Количество INT NULL	
)

CREATE CLUSTERED INDEX ClusteredIndex
	ON dbo.Продажи (Период ASC, ГруппаКлиентов ASC, Клиент ASC, ГруппаSKU ASC, SKU ASC, Количество ASC)

Далее вставлены строки.

Делаем выгрузку
SQL
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
DROP TABLE IF EXISTS #Table1;

WITH Table1 AS
	(SELECT
		*
	FROM
		(SELECT
			ГруппаКлиентов,
			Клиент,
			ГруппаSKU,
			SKU,
			Количество
		FROM
			dbo.Продажи
		WHERE			 
			ГруппаКлиентов = 'ГруппаКлиентов 1' --Уровень фильтра 1
		) t1
	WHERE
		Клиент = 'Клиент 1' --Уровень фильтра 2
	)

SELECT
	*
INTO
	#Table1
FROM
	Table1
WHERE
	ГруппаSKU = 'ГруппаSKU 1' --Уровень фильтра 3

SELECT
	*
FROM
	#Table1
WHERE
	SKU = 'SKU 1' --Уровень фильтра 4

Верно ли понимаю, что индексы влияют только на фильтры уровня 1 и остальные фильтры (уровни 2-4) работают как сканирование таблицы?
...
Рейтинг: 0 / 0
Сканирование таблицы
    #40111932
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

План выполнения смотреть не пробовали? Он все покажет.

Кстати, ваш "уровень 4" это отдельный запрос от первых трех. И да, в нем будет сканирование.
...
Рейтинг: 0 / 0
Сканирование таблицы
    #40111933
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаешь.
...
Рейтинг: 0 / 0
Сканирование таблицы
    #40111957
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk
Верно ли понимаю, что индексы влияют только на фильтры уровня 1 и остальные фильтры (уровни 2-4) работают как сканирование таблицы?
Нет.

Но вообще для ваших условий всех вместе, и для каждого по отдельности, поиск по индексу использован быть не может, только сканирование индекса, то есть всей таблицы.

Вы, похоже, про индексы вообще ничего не знаете?
...
Рейтинг: 0 / 0
Сканирование таблицы
    #40112509
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

Посмотрите в сторону OLAP кубов
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сканирование таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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