diff options
| author | Andrew <saintruler@gmail.com> | 2021-12-14 09:18:15 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2021-12-14 09:18:15 +0400 |
| commit | 7b175fa90c363fbed96aa4c55593f9dbe6f03ada (patch) | |
| tree | 1c7377ef371402a037416acba1b3c35debaff525 /task4_requests.sql | |
| parent | d5ab0081ff32d1f48148cd485cbbb54882a2bd4c (diff) | |
Исправил четвёртую лабу.
Diffstat (limited to 'task4_requests.sql')
| -rw-r--r-- | task4_requests.sql | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/task4_requests.sql b/task4_requests.sql index fc41e5d..a7eee14 100644 --- a/task4_requests.sql +++ b/task4_requests.sql @@ -16,10 +16,8 @@ GO -- составной -SELECT Boxes.id, Orders.id, date -FROM Boxes JOIN Orders -ON Boxes.order_id = Orders.id -WHERE Boxes.warehouse_id = 12465 +SELECT id, warehouse_id FROM Boxes +WHERE warehouse_id = 12465 GO CREATE INDEX Boxes_Composite ON Boxes (order_id, warehouse_id); @@ -30,11 +28,8 @@ GO -- покрывающий SELECT * FROM Orders -WHERE EXISTS( - SELECT * FROM Customers - WHERE customer_id = Customers.id - AND Customers.email LIKE N'%@mail.ru' -); +WHERE date > '2021-09-04' +GO CREATE INDEX Orders_Index_Covering ON Orders (id) INCLUDE (customer_id, city_id, date); @@ -53,15 +48,12 @@ GO -- индекс с включеными столбцами -SELECT date FROM Orders -WHERE EXISTS( - SELECT * FROM Customers - WHERE customer_id = Customers.id - AND Customers.email LIKE N'%@mail.ru' -); +SELECT id, customer_id, date FROM Orders +WHERE customer_id = 12345 +GO -CREATE INDEX Orders_Index_Columns ON Orders (id) - INCLUDE (customer_id, date); +CREATE INDEX Orders_Index_Columns ON Orders (customer_id) + INCLUDE (id, date); GO DROP INDEX Orders_Index_Columns ON Orders; GO |