2011-04-06 6 views
2

SELECT * 대신 SELECT 문에서 실제 열 이름을 사용하면 SQL 쿼리가 더 빨리 실행되는 이유는 무엇입니까?SQL SELECT 절조

+1

'SELECT *'와'SELECT all table of list in table' 목록을 말하고 있습니까? 그렇다면 거의 차이가 없어야합니다. 'SELECT *'와'SELECT table in column '중 일부를 선택했다면 쉽게 설명 할 수 있습니다. –

+2

사용중인 시스템에 차이가 있거나 'SELECT *'를 사용해서는 안된다고 들었 기 때문에이 질문을하고 있습니까? – Tony

+0

어떤 데이터베이스 제품을 사용하고 있습니까? –

답변

2

고유 한 이름이있는 경우 쿼리에 따라 다르고, 모두가 무엇인지 등에 따라 다르기 때문에 다른 곳에서는 구체화하면 모두 완료됩니다.

+0

하지만 여전히 지정된 열이 있는지 확인해야합니다. –

+0

오, 그렇습니다. 그러나 tablea.id, tableb.something 및 theres id를 모두 입력했으면 이드는 어떤 ID를 사용하고 시도해야합니까? 또는 id가 모호한 경우, Id는 시간의 관점에서 생각했지만 차이는 거의 없어야합니다. 나는 몇 밀리 초보다 많은 것을 보여주는 몇 가지 타이밍을보고 싶다. – BugFinder

4

전혀 눈에 띄지 않는 차이가 있습니다 ... 나는 그것이 아주 작은 차이 일 것으로 기대하고 그것을 시험해보고 흥미를 느끼기 때문에.

Select *을 사용하는 명령문에 차이가 나는 것은 모든 열 이름이 무엇인지 알아내는 데 추가 시간이 걸릴 수 있기 때문일 수 있습니다.

+1

+1 나는이 질문의 전제를 믿지 않는다. –

1

일반적으로 말할수록 더 많이 계산해야합니다. 이것은 많은 시스템에서 동일합니다.