Cải thiện hiệu năng truy vấn trong 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 |
| ... | ... | ... |
-- Thứ tự cú pháp
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
-- Thứ tự cú pháp
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM
WHERE Magnitude >= 9
ORDER BY Magnitude DESC;
-- Thứ tự cú pháp
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM
WHERE Magnitude >= 9 -- 3. WHERE
ORDER BY Magnitude DESC;
-- Thứ tự cú pháp
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM
WHERE Magnitude >= 9 -- 3. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY
-- Thứ tự cú pháp | Thứ tự xử lý
SELECT Country, Place, Magnitude -- 1. SELECT
FROM Earthquakes -- 2. FROM 1. FROM
WHERE Magnitude >= 9 -- 3. WHERE
ORDER BY Magnitude DESC; -- 4. ORDER BY
-- Thứ tự cú pháp | Thứ tự xử lý
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
-- Thứ tự cú pháp | Thứ tự xử lý
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
-- Thứ tự cú pháp | Thứ tự xử lý
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
SELECT Country,
PlaceName,
Magnitude
FROM LargeEarthquakes
WHERE Strength >= 9
ORDER BY Magnitud DESC;
-- Thứ tự xử lý
SELECT Country,
PlaceName,
Magnitude
FROM LargeEarthquakes -- 1. FROM - không tồn tại bảng LargeEarthquakes
WHERE Strength >= 9
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid object name 'LargeEarthquakes'.
-- Thứ tự xử lý
SELECT Country,
PlaceName,
Magnitude
FROM Earthquakes
WHERE Strength >= 9 -- 2. WHERE - không tồn tại cột Strength
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid column name 'Strength'.
-- Thứ tự xử lý
SELECT Country,
PlaceName, -- 3. SELECT - không tồn tại cột PlaceName
Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitud DESC;
--------------------------------------------------------------------------------
-- ERROR
Invalid column name 'PlaceName'.
-- Thứ tự xử lý
SELECT Country,
Place,
Magnitude
FROM Earthquakes
WHERE Magnitude >= 9
ORDER BY Magnitud DESC;-- 4. ORDER BY - sai chính tả cột
________________________________________________________
-- ERROR
Invalid column name 'Magnitud'.
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 |
| ... | ... | ... |
1. FROM2. ON3. JOIN4. WHERE5. GROUP BY6. HAVING7. SELECT8. DISTINCT9. ORDER BY10. TOP
Cải thiện hiệu năng truy vấn trong SQL Server