-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathhypothetical_index.sql
More file actions
91 lines (83 loc) · 2.87 KB
/
hypothetical_index.sql
File metadata and controls
91 lines (83 loc) · 2.87 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
--Author: Ivanov Dmitry
/*Создаем гипотетический индекс*/
CREATE NONCLUSTERED INDEX [IXO_Test]
ON [dbo].[Booking_tbl] ([Booked])
INCLUDE ([BookingId],[BookingRef],[BookingTypeId],[Title],[SiteId],[BalanceDue],[BalanceDueDate],[BalanceDueDays],[BookedDate])
WITH STATISTICS_ONLY = -1
/* Убедимся что наш гипотетический индекс существует */
SELECT ss.name,
id,
indid,
dpages,
rowcnt
FROM sysindexes ss
JOIN sys.indexes i ON i.name = ss.name
WHERE i.object_id = 1927013946
ORDER BY indid
/* Указываем какие из индексов будут участвовать в поиске */
/*
К вопросу о TypeID, это наверное поле type из sys.sysindexes
0 = Heap (Собственно данные таблицы)
1 = Clustered
2 = Nonclustered
3 = XML
4 = Spatial
5 = Clustered xVelocity memory optimized columnstore index (Reserved for future use.)
6 = Nonclustered columnstore index
*/
/*
DBCC AUTOPILOT (typeid [, dbid [, {maxQueryCost | tabid [, indid [, pages [, flag [, rowcounts]]]]} ]])
*/
DBCC AUTOPILOT (1, 8, 1927013946, 1, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 10, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 24, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 55, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 74, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 80, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 84, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 86, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 90, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 91, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 108, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 110, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 112, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 125, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 126, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 127, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 131, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 144, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 148, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 151, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 154, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 155, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 156, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 157, 0, 0, 0)
DBCC AUTOPILOT (2, 8, 1927013946, 158, 0, 0, 0)
DBCC AUTOPILOT (0, 8, 1927013946, 159, 0, 0, 0)
/* Проверяем работу гипотетического индекса */
GO
SET SHOWPLAN_ALL ON
GO
SET NOEXEC ON
GO
SET AUTOPILOT ON
GO
SELECT TOP 100 BookingId,
BookingRef,
BookingTypeId,
Title,
SiteId,
BalanceDue,
BalanceDueDate,
BalanceDueDays,
Booked,
BookedDate
FROM dbo.Booking_tbl (NOLOCK) WHERE Booked = 1
OPTION (RECOMPILE)
GO
SET SHOWPLAN_ALL OFF
GO
SET NOEXEC OFF
GO
SET AUTOPILOT OFF
GO