나는 두 개의 질의반환되는 열 수가 쿼리 속도에 영향을 줍니까?
SELECT Id, Forename, Surname
FROM Person
WHERE PersonName Like(‘%frank%’)
그리고
SELECT *
FROM Person
WHERE PersonName Like(‘%frank%’)
쿼리를 빠르게 실행이있는 경우? where 절/테이블이 가장 큰 요소 또는 열 개수에 합류합니까?
저는 데이터베이스 테이블에 매핑되는 일련의 개체를 만들기 때문에 묻습니다. 일반적으로 각 개체가있을 것이다 적어도 다음 세 가지 방법 :
Select
가 - 즉, 드롭 다운 목록
Search
을 채우는 데 사용 될 수있다 충분한 선택 - - 모든
List
이 선택은에서 볼 수있는 모든 것을 선택 결과, 일반적으로 약 6 정도의 열.
각 쿼리가 정확히 동일한 열 집합을 반환하면 코드 유지 관리 및 테스트가 더 간단해야합니다. 주어진 테이블에서 데이터베이스가 50,000 행을 초과하지는 않으므로 성능 차이가 작 으면 개발 시간을 절약 할 수 있습니다. 성능이 바닥을 통과 할 경우 다른 각도에서 작업 할 것입니다.
개발의 편의를 위해 SELECT *
은 합리적입니까, 아니면 순진합니까?
약간의 문법 : * 쿼리 속도에 영향을줍니다. –
http://xkcd.com/326/ – Quassnoi
외교 정책은 어떤 영향을 미칠 수 있지만 열 수는 없습니다. – Andomar