2010-07-11 2 views
4

나는 SQL Server (SQL Server 2K5 환경)에서 몇 가지보고 SQL을 빠르게 들으라고 요청 받았고 발견 한 것에 놀랐습니다. 4 ~ 5 단계의 하위 쿼리 , 뚜렷한 절, 노조, NoLock 힌트 (SQL이 너무 오래 실행되어 표준 처리를 차단했기 때문에 필요했습니다) - 모두 같은 세트!SQL 최적화 인터뷰 질문하기

나는 어리석게도 SQL이 비효율적이라고 언급했기 때문에 "전문가"라는 레이블이 붙어 있고 SQL을 최적화하는 능력을 평가할 수있는 몇 명의 인터뷰 대상자를위한 테스트를 작성해야한다는 과제가있었습니다. 나는 누군가가 나를 어떤 URL로 안내 할 수 있기를 바라고, 또는 좋지 않은 것을 제거하기 위해 사용할 수있는 목록을 제공하기를 희망한다.

답변

6

당신은 SQL 서버 2005 환경을 언급 한 이후 :

More SQL Server interview questions than you possibly could have imagined:

The classic set. 대부분의 인터뷰 대상자는 아마 어쩌면 좋은 방법이 준비하고있는 측정하기 위해이 ...을 공부합니다.

Another classicoriginal 스택 오버플로 DBA가

에 대한 또 다른 링크 중 하나에서

Questions 최고의 SQL questions and answers

나는 심지어 "실행 계획"을 활용 생각하지 않았다
+0

어 ... 와우 - 나에게 많은 독서를 제공해 줬어, 고마워! – BKMWpg

+0

네, 아마도 너무 많은 것을 살펴 봐야 할 것 같습니다. MSSQL Tips 관련 질문은 세분화되어 있으며 성능 튜닝 세트가 있습니다. 브렌트의 게시물은 확실히 읽을 가치가있다. 리팩토링에 필요한 요소를 보여주는 아이디어는 훌륭하다고 생각합니다. 당신은 그들의 기술에 대한 감각을 얻을 수 있고 그들은 그들이 무엇을 할 것인지를 알게 될 것입니다. – 8kb

+0

+1 : 내가 추가하고자하는 것은 코드 테스트를 위해 "TSQL Challenges"를 검색하는 것입니다. 나는 완벽한 해답을 기대하지는 않지만 이러한 도전을 알고있는 후보자는 분명히 SQL Server에 관심이있는 사람입니다. –

1

나는 EXPLAIN을 통해 또는 SQL의 취향이 키워드로 사용되는 쿼리 계획을 제공하고 그들이 의미하는 점, 취약한 점 및 쿼리 개선 방법을 파악할 수 있는지 확인합니다.

MySQL's Explain Documentation에서 MySQL의 설명과 그 의미를 확인하십시오.

+0

감사 @Dan D.; 필자가 중점을 두었던 것은 잘못 작성된 SQL을 작성하고 (이 작업을 시작한보고 SQL과 비슷 함) "이게 무슨 잘못입니까?" 나는 당신의 생각이 마음에 들며 일부 파기를 할 것입니다 (궁극적으로 실행 계획을 생성하기 위해 여전히 나쁜 SQL이 필요할 것 같습니다). – BKMWpg