Настройка предложения SQL SELECT - PullRequest
2 голосов
/ 06 апреля 2011

Почему SQL-запрос выполняется быстрее, если я использую фактические имена столбцов в операторе SELECT вместо SELECT *?

Ответы [ 3 ]

4 голосов
/ 06 апреля 2011

Заметная разница вообще кажется странной ... так как я ожидал, что она будет очень незначительной, и я заинтригован, чтобы проверить ее.

Любая разница в выражении, использующем Select *, может быть связана с тем, что ему требуется дополнительное время, чтобы выяснить, каковы все имена столбцов.

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

Потому что, в зависимости от запроса, он должен работать, если есть уникальные имена, какие они все и т. Д. Где, если вы определите это, все будет сделано для него.

1 голос
/ 06 апреля 2011

Как правило, чем больше вы говорите, тем меньше нужно вычислять.Это то же самое для многих систем.

...