сравнивая 2 sql запросов, для оптимизации производительности, но немного путают с результатом - PullRequest
0 голосов
/ 26 апреля 2011

У меня есть 2 запроса, Q1 является оригинальным, а Q2 - новой переписанной версией Q1.

Но при выполнении трассировки sql обнаруженные мной Q1 всегда имеют более высокие циклы ЦП, но меньшую длительность по сравнению с Q2.Кто-то может пролить свет на возможные причины.Спасибо

1 Ответ

2 голосов
/ 26 апреля 2011

В большинстве случаев и на платформах вы будете связаны с IO, а не с CPU. Это означает, что скорость чтения / записи диска является ограничивающим фактором, а не скоростью процессора.

Похоже, у вас есть лучший план выполнения в вашем пересмотренном запросе, который использует преимущества параллелизма. Это означает, что он имеет несколько потоков, работающих одновременно на части данных, с более высокой загрузкой ЦП (что хорошо).

...