хотелось бы понять почему такое произошло. Есть таблица Parent, в ней около миллиона записей. Есть 5 дочерних таблиц, связанных с родительской через FK. Покажу только основные поля, в таблицах понятно дело куча других полей. На таблице Parent есть non clustered index на поле CreatedDate (просто для информации).
Code: Select all
TABLE Parent
-------------------------------------
id INT
CreatedDate DATETIME
TABLE Child_1
--------------------------------------
id INT
ParentID INT
Code: Select all
SELECT TOP (xxx) FROM Parent p INNER JOIN Child_1 c1 ON p.id = c1.ParentID
INNER JOIN Child_2 c2 ON p.id = c2.ParentID
Code: Select all
SELECT TOP (xxx) FROM Parent p INNER JOIN Child_1 c1 ON p.id = c1.ParentID
INNER JOIN Child_2 c2 ON p.id = c2.ParentID
ORDER BY CreatedDate DESC
Code: Select all
SELECT TOP (xxx) FROM Parent p LEFT JOIN Child_1 c1 ON p.id = c1.ParentID
LEFT JOIN Child_2 c2 ON p.id = c2.ParentID
ORDER BY CreatedDate DESC