쿼리 순서

SQL Server에서 쿼리 성능 향상하기

Dean Smith

Founder, Atamai Analytics

대규모 지진 조회

SELECT Country, Place, Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
Country Place Magnitude
CL Bio-Bio; Chile 9.5
US Southern Alaska 9.2
ID off the west coast of northern Sumatra 9.1
JP near the east coast of Honshu; Japan 9.1
... ... ...
SQL Server에서 쿼리 성능 향상하기

구문 순서

                                 -- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes                                            
WHERE Magnitude >= 9            
ORDER BY Magnitude DESC;        
SQL Server에서 쿼리 성능 향상하기

구문 순서

                                 -- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes                 -- 2. FROM                            
WHERE Magnitude >= 9            
ORDER BY Magnitude DESC;        
SQL Server에서 쿼리 성능 향상하기

구문 순서

                                 -- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes                 -- 2. FROM                            
WHERE Magnitude >= 9             -- 3. WHERE
ORDER BY Magnitude DESC;        
SQL Server에서 쿼리 성능 향상하기

구문 순서

                                 -- 구문 순서
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes                 -- 2. FROM                            
WHERE Magnitude >= 9             -- 3. WHERE
ORDER BY Magnitude DESC;         -- 4. ORDER BY       
SQL Server에서 쿼리 성능 향상하기

처리 순서

                                 -- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT        
FROM Earthquakes                 -- 2. FROM        1. FROM                       
WHERE Magnitude >= 9             -- 3. WHERE
ORDER BY Magnitude DESC;         -- 4. ORDER BY       
SQL Server에서 쿼리 성능 향상하기

처리 순서

                                 -- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT        
FROM Earthquakes                 -- 2. FROM        1. FROM                       
WHERE Magnitude >= 9             -- 3. WHERE       2. WHERE
ORDER BY Magnitude DESC;         -- 4. ORDER BY       
SQL Server에서 쿼리 성능 향상하기

처리 순서

                                 -- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT      3. SELECT
FROM Earthquakes                 -- 2. FROM        1. FROM                       
WHERE Magnitude >= 9             -- 3. WHERE       2. WHERE
ORDER BY Magnitude DESC;         -- 4. ORDER BY     
SQL Server에서 쿼리 성능 향상하기

처리 순서

                                 -- 구문 순서 | 처리 순서
SELECT Country, Place, Magnitude -- 1. SELECT      3. SELECT
FROM Earthquakes                 -- 2. FROM        1. FROM                       
WHERE Magnitude >= 9             -- 3. WHERE       2. WHERE
ORDER BY Magnitude DESC;         -- 4. ORDER BY    4. ORDER BY    
SQL Server에서 쿼리 성능 향상하기

처리 오류


SELECT Country, 
       PlaceName, 
       Magnitude
FROM LargeEarthquakes            
WHERE Strength >= 9                 
ORDER BY Magnitud DESC;
SQL Server에서 쿼리 성능 향상하기

FROM 처리

                        -- 처리 순서
SELECT Country, 
       PlaceName, 
       Magnitude
FROM LargeEarthquakes   -- 1. FROM - 테이블 LargeEarthquakes가 없습니다
WHERE Strength >= 9                 
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid object name 'LargeEarthquakes'.
SQL Server에서 쿼리 성능 향상하기

WHERE 처리

                        -- 처리 순서
SELECT Country, 
       PlaceName, 
       Magnitude
FROM Earthquakes                              
WHERE Strength >= 9     -- 2. WHERE - 열 Strength가 없습니다 
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid column name 'Strength'.
SQL Server에서 쿼리 성능 향상하기

SELECT 처리

                        -- 처리 순서
SELECT Country, 
       PlaceName,       -- 3. SELECT - 열 PlaceName이 없습니다
       Magnitude 
FROM Earthquakes                              
WHERE Magnitude >= 9                 
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid column name 'PlaceName'.
SQL Server에서 쿼리 성능 향상하기

ORDER BY 처리

                        -- 처리 순서
SELECT Country, 
       Place, 
       Magnitude
FROM Earthquakes                              
WHERE Magnitude >= 9                 
ORDER BY Magnitud DESC;-- 4. ORDER BY - 열 철자 오류
________________________________________________________

-- ERROR
Invalid column name 'Magnitud'.
SQL Server에서 쿼리 성능 향상하기

오류 없음

SELECT Country, 
       Place, 
       Magnitude   
FROM Earthquakes                
WHERE Magnitude >= 9      
ORDER BY Magnitude DESC;       
Country Place Magnitude
CL Bio-Bio; Chile 9.5
US Southern Alaska 9.2
ID off the west coast of northern Sumatra 9.1
JP near the east coast of Honshu; Japan 9.1
... ... ...
SQL Server에서 쿼리 성능 향상하기

논리적 처리 순서

1.  FROM

2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. HAVING
7. SELECT
8. DISTINCT
9. ORDER BY
10. TOP
SQL Server에서 쿼리 성능 향상하기

Ayo berlatih!

SQL Server에서 쿼리 성능 향상하기

Preparing Video For Download...