Какой оператор SQL быстрее?Какой оператор SQL работает быстрее?
SELECT TOP 2 c1.Price, c2.Price, ..... c49.Price, c50.Price
FROM Table1 AS c1, Table2 AS c2, ..... Table49 AS c49, Table50 AS c50
WHERE c1.Date = c2.Date AND c2.Date = c3.Date ..... c49.Date = c50.Date
ORDER BY c1.ID DESC
OR
SELECT TOP 2 c1.Price, c2.Price, ..... c49.Price, c50.Price
FROM (Table1 AS c1
INNER JOIN (Table2 AS c2
........
INNER JOIN (Table49 AS c49
INNER JOIN Table50 AS c50
ON c49.Date = c50.Date)
........
ON c2.FullDate__ = c3.FullDate__)
ON c1.FullDate__ = c2.FullDate__)
ORDER BY c1.ID DESC";
В основном мне нужно извлечь 2 строки из каждой таблицы, чтобы периодически создавать сводки. Какое утверждение выполняется быстрее?
Какой SQL-сервер вы используете? – 2008-10-28 09:56:38
Что происходит с этими брекетами? Почему это не «соединять таблицу2 на c1.FullDate = c2.FullDate» и т. Д. ... – 2008-10-28 11:16:59
Хммм, раньше не замечал этих внутренних комментариев. Довольно круто. В любом случае я использую MS Access для прототипа, но я сейчас перехожу к MySQL (см. Мой более ранний ответ), и эти скобки необходимы, иначе запрос не будет выполнен. – user32012 2008-10-28 22:46:53