SlideShare a Scribd company logo
1 of 13
Download to read offline
1 
Chương 5 
TỐI ƯU HÓA CÂU TRUY VẤN 
1 
Mục đích 
‰ Tối ưu hóa vấn tin là tiến trình lựa chọn kế 
họach thực thi câu vấn tin một cách hiệu quả 
nhấất. 
– Tốn ít tài nguyên nhất. 
– Hồi đáp nhanh nhất. 
2
2 
Nội dung 
1. Tổng quan về xử lý truy vấn 
2. Tối ưu hóa truy vấn dùng Heuristics 
3. Tốối ưu hóa truy vấấn dùng phương pháp 
ước lượng chi phí 
3 
Các bước xử lý vấn tin 
Query in high-level language (SQL) 
Scanning, 
parsing and 
validating 
1 
Intermediate form of query 
Query 
optimizer 
(Relational algebra expression) 
2 
execution plan 
Query code 
generator 
3 
4 
Runtime 
database 
processor 
Generated code 
4 
Result
3 
Các bước xử lý vấn tin 
‰ Bước 1 
– Scan 
ŠŠ Xác đđịịnh các từừ khóa củủa ngôn ngữữ SQL, tên thuộộc 
tính, tên quan hệ. 
– Parse 
Š Kiểm tra cú pháp câu truy vấn. 
– Validate 
Š Kiểm tra tên thuộc tính, tên quan hệ có trong lược đồ 
đã kh i bá h khô 
5 
khai báo hay không. 
Š Không nhập nhằng khi dùng các thuộc tính. 
Š Kiểu dữ liệu dùng để so sánh đều hợp lệ. 
– Thể hiện lại câu truy vấn: đại số quan hệ, query 
tree, query graph. 
Parse tree 
<Query> 
<SFW> 
Tìm các bộ phim mà diễn viên sinh vào năm 1960 
SELECT title 
FROM StarsIn 
WHERE starName IN ( 
SELECT name 
FROM MovieStar 
WHERE birthdate LIKE ‘%1960’); 
SELECT <SelList> FROM <FromList> WHRRR <Condition> 
<Attribute> <RelName> <Tuple> IN <Query> 
title StarsIn <Attribute> ( <Query> ) 
starName <SFW> 
6 
SELECT <SelList> FROM <FromList> WHERE <Condition> 
<Attribute> <RelName> <Attribute> LIKE <Pattern> 
name MovieStar birthDate ‘%1960’
4 
Chuyển Q thành ĐSQH 
‰ Câu truy vấn được phân rã thành các query 
block (QB). 
– QB là đđơn vịị cơ bảản đđểể có thểể chuyểển sang các 
biểu thức ĐSQH và tối ưu hóa. 
– Một QB chứa một biểu thức đơn SELEC-FROM-WHERE- 
GROUP BY – HAVING. 
– Các câu truy vấn lồng trong 1 câu truy vấn là 
á QBđộ lậ 
các QB độc lập. 
– Các toán tử gom nhóm (max, min, sum, count) 
được thể hiện dùng ĐSQH mở rộng. 
7 
outer block 
SRLRCT HONV, TENNV 
FROM NHANVIEN 
WHERE LUONG > (SRLECT MAX(LUONG) 
FROM NHANVIRN 
c WHRRR PHG = 5 
) 
inner block 
Bt ĐSQH 2 Bt ĐSQH 1 
8 
Bộ tối ưu hóa truy vấn (Query Optimizer - QO) sẽ chọn lựa kế hoạch thực thi 
cho từng block.
5 
‰ Bước 2 
– DBMS đề ra kế hoạch thực hiện câu truy vấn 
phù hợợp nhấất trong các chiếến lưượợc thựực thi. 
– Tiến trình này gọi là tối ưu hóa câu truy vấn. 
‰ Bước 3 
– Bộ phát sinh mã sẽ cho ra mã để thực thi câu 
truy vấn theo chiến lược vừa chọn. 
9 
‰ Bước 4 
– Thi hành mã đã phát sinh. 
Sắp xếp ngoài (external sorting) 
‰ Sắp xếp là thuật toán chính dùng khi xử lý truy vấn.Ví dụ ORDER BY. 
‰ Sắp xếp cũng là bước quan trọng dùng cho phép join, union, và bước 
loại bỏ dòng trùng nhau khi thực hiện phép chiếu. 
‰‰ Tránh thựực hiệện sắắp xếếp nếếu dữữ liệệu đđã có chỉỉ mụục cho phép truy cậập 
theo thứ tự. 
‰ Sắp xếp ngoài đề cập đến các thuật toán sắp xếp trên tập tin cơ sở dữ 
liệu lớn không thể chứa đủ trong bộ nhớ chính. 
‰ Sort-Merge: 
– Thuật toán sắp xếp gồm 2 bước: sorting và merging. 
– Sắp xếp các subfile (runs) của tập tin chính, sau đó trộn các sorted runs, rồi 
tạo subfile lớn hơn sắp xếp rồi lại trộn chúng 
10 
hơn, chúng. 
– Kích thước của 1 run và số lượng run khởi đầu nR tùy vào số lượng file 
blocks b và không gian buffer trống nB. 
Š Nếu nB = 5 và b = 1024 blocks thì nR = ⎡b/nB⎤ , tức là ban đầu có 205 run. Sau 
khi sắp xếp, 205 sorted run được lưu trong file tạm trên đĩa.
6 
Phép chọn 
‰ Có nhiều chọn lựa khi thực hiện phép chọn đơn. 
– S1: Tìm tuyến tính: đọc từng mẫu tin và kiểm tra giá trị thuộc tính có thỏa 
điều kiện chọn hay không. 
– S2: tìm nhị phân: nếu điều ki ị p ệện chọọn là phép so sánh bằng trên thuộộc tính 
khóa dùng để sắp xếp file, thì tìm nhị phân sẽ được áp dụng. 
– S3: Dùng primary index hoặc hash key để đọc 1 mẫu tin nếu phép chọn là 
so sánh bằng trên thuộc tính khóa đã khai báo là primary index hoặc là 
khóa băm. 
– S4: Dùng primary index để tìm nhiều mẫu tin: nếu điều kiện so sánh là >, 
>=, <, <=, trên trường khóa được khai báo là primary index thì dùng index 
để tìm kiếm trên điều kiện =, sau đó tìm thêm các mẫu tin thỏa điều kiện 
không bằng. 
11 
ô g bằ g 
– S5: Dùng clustering index tìm nhiều mẫu tin: nếu điều kiện chọn là so sánh 
bằng trên trường không là khóa và có khai báo clustering index. 
– S6: Dùng secondary index trên điều kiện so sánh bằng để tìm 1 mẫu tin 
nếu index field là khóa hoặc tìm nhiều mẫu tin nếu indexing field không là 
khóa. Cách này cũng có thể dùng để tìm kiếm với điều kiện chọn không 
phải là so sánh bằng. 
Phép chọn 
‰ Điều kiện chọn phức nối nhau bởi AND 
– Nếu thuộc tính trong điều kiện chọn phức có liên 
quan đđếến các kiểểu chọọn đđơơn nhưư đđã đđềề cậập thì 
vận dụng chúng, sau đó kiểm tra kết quả trả về 
có thỏa điều kiện chọn còn lại trong mệnh đề 
chọn phức hay không. 
– Nếu điều kiện chọn phức có liên quan đến 
composite index thì vận dụng chúng trực tiếp 
tiếp. 
– Dùng pp giao các record pointer của từng loại 
index liên quan đến điều kiện chọn phức nếu 
index đang dùng gồm có record pointer. 
12
7 
Phép kết R ڇA=B S 
‰ J1: Nested-loop join: đối với từng mẫu tin t trong R, tìm từng mẫu tin s 
trong S và kiểm tra xem hai mẫu tin có thỏa t[A] = s[B]?. 
‰ J2: Single-loop join: đối với từng mẫu tin t trong R, dùng cấu trúc chỉ 
mục truy cập trực tiếp mẫu tin thỏa điều kiện kết ở quan hệ S. 
‰ J3: Sort-merge join: nếu mẫu tin trong R và S đều được sắp xếp vật lý 
trên A và B thì phép kết diễn ra rất hiệu quả (nếu không thì sắp xếp cả 
hai trước), cả hai tập tin được duyệt theo thuộc tính kết, so khớp các 
mẫu tin cùng giá trị A và B. 
‰ J4: Hash join (kết băm):dùng 1 hàm băm để ánh xạ các mẫu tin của R 
vào các bucket Ri dựa vào giá trị của A. Các mẫu tin của S cũng được 
ánh xạ vào các bucket Si. Các Ri và Si được duyệt qua để tổ hợp các 
bộ thuộc Hi và Si thỏa điều kiện kết. 
13 
Phép chiếu Πdstt (R) 
‰ Nếu dstt có chứa khóa của R thì số bộ kết 
quả bằng số bộ của R ban đầu. 
‰ Nếếu dstt không chứa khóa củủa R thì loại bỏỏ 
những bộ trùng. 
– Sắp xếp kết quả rồi loại bỏ những bộ trùng. 
14
8 
Phép toán tập hợp 
‰ Phép toán hội, giao, trừ đòi hỏi 2 quan hệ 
phải khả hợp, thường cài đặt bằng cách sắp 
xếếp chúng theo cùng 1 thuộộc tính, sau đđó 
bằng 1 phép duyệt đơn giản lên 2 quan hệ 
cũng đủ tạo ra quan hệ kết quả. 
‰ Phép tích đề - các tốn rất nhiều chi phí và 
nên tránh nếu có thể. 
15 
Các hàm kết hợp 
‰ Nếu tính trên toàn bảng thì được thực hiện 
bằng việc duyệt bảng hoặc dùng index nếu 
có. 
‰ Nếu tính toán trên từng nhóm (có group by) 
thì việc phân nhóm có thể thực hiện bằng 
cách: 
– Sắp xếp. 
16 
p p 
– Băm. 
– Nếu có clustering index thì chỉ việc tính toán trên 
từng nhóm có sẵn.
9 
Query tree 
– Là cấu trúc dạng cây tương ứng với một biểu 
thức đại số quan hệ. 
Πtitle 
σstarName=name 
× 
17 
StarsIn Πname 
σbirthdate LIKE ‘%1960’ 
MovieStar 
Kế hoạch thực thi truy vấn 
‰ Kế hoạch thực thi mức logic (Logical plan) 
thể hiện mức cao và dùng đại số, qua cấu 
trúc ngôn ngữữ truy vấấn. 
‰ Kế hoạch thực thi mức vật lý (Physical plan) 
thể hiện cấp thấp và liên quan đến việc thực 
hiện, qua các phương pháp truy xuất. 
‰ Có nhiều kế hoạch thực thi truy vấn mức vật 
lý ứng với một kế hoạch thực thi mức logic 
cho trước. 
18
10 
LP và PP 
Πtitle 
Hash join 
SEQ scan index scan 
σstarName=name 
× 
StarsIn Πname 
StarsIn MovieStar σbirthdate LIKE ‘%1960’ 
19 
MovieStar 
Các luật biến đổi tương đương 
1. σc1AND c2 AND…AND cn (R) ≡ σc1(σc2(… σcn (R) …)) 
2. σc1(σc2 (R)) ≡ σc2(σc1(R)) giao hoán của σ 
3. ΠL1(ΠL2(…(ΠLn(R))…)) ≡ ΠL1(R) 
4. ΠL1,L2, …, Ln(σc(R)) ≡ σc(ΠL1,L2, …, Ln (R)) 
5. R1ڇc R2 ≡ R2ڇc R1 giao hoán của ڇ và x 
R1xR2 ≡ R2xR1 
6. σc(R1ڇ R2) ≡ (σc(R1)) ڇ R2 
σc(R1ڇ R2) ≡ (σc1(R1)) ڇ (σc2(R2)) nếu c có thể viết là c1 AND c2, c1 gồm thuộc tính của R1, c2 gồm 
thuộc tính của R2 
7. ΠL(R1ڇc R2) ≡ (ΠA1, A2 …,An(R1)) ڇc (Π B1, B2 …,Bn (R2)) đổi chỗ giữa Π và ڇ (hoặc x) L = {A1, A2, … An, 
B1, B2, …, Bn} Ai ∈ R1, Bi ∈ R2 
8. ∪ và ∩ có tính giao hoán, nhưng phép – thì không. 
9. Tính kết hợp của θ: ڇ, x, ∪ và ∩: (R1 θ R2 )θ R3 ≡ R1 θ (R2 θ R3) 
10 (R θ R ) ≡( (R )) θ ( (R )) đổi chỗ và θ gồm ∪ ∩ và 
20 
10. σc R1 R2) σc R1)) σc(R2)) σ ∪, - 
11. ΠL (R1 ∪ R2) ≡ ΠL (R1) ∪ ΠL (R2) 
12. σ c(R1xR2) ≡ R1 ڇc R2 chuyển σ, x sang ڇ 
13. Luật DeMorgan NOT (C1 AND C2) ≡ (NOT C1) OR (NOT C2) 
NOT (C1 OR C2) ≡ NOT (C1) AND NOT(C2)
11 
Các luật biến đổi tương đương 
14. (σP (R1 - R2) ≡ σP (R1) – R2 
15. ΠA1,…, An(σC(R)) ⇔ ΠA1,…, An(σC(ΠA1,…, An,Ap (R))) 
σc1(R1ڇc2 R2) ≡ R1ڇc1∧ c2 R2 
21 
Giải thuật Heuristics 
1. Dùng quy tắc 1, tách các phép chọn đi cùng nhau để có thể 
tự do di chuyển phép chọn xuống các nhánh của cây. 
2. Dùng quy tắc 2, 4, 6, 10 liên quan đến tính giao hóan giữa 
phép chọọn và các phép toán khác đđểể di chuyểển phép chọọn 
xuống nhánh của cây. 
3. Dùng quy tắc 9 liên quan đến tính kết hợp của các phép 2 
ngôi, để sắp xếp lại các nút lá của cây để các phép chọn 
được ưu tiên thực hiện trước. 
4. Dùng 12, kết hợp tích đề-các và phép chọn thành phép kết. 
5 Dùng 3 4 7 11 để tách và đẩy các phép chiếu xuống các 
22 
5. 3, 4, 7, nhánh. 
6. Nhận biết từng nhánh biểu diễn cho một nhóm các thao tác 
có thể thi hành bằng chiến lược thực hiện đơn.
12 
Tối ưu hóa câu truy vấn dùng việc chọn lựa và 
ước lượng chi phí 
‰ Ước lượng chi phí thi hành một câu truy vấn 
cho nhiều chiến lược thực thi khác nhau và 
chọọn ra chiếến lưượợc thi hành có chi phí thấấp 
nhất. 
‰ Chi phí cho một chiến lược bao gồm: 
1. Chi phí truy xuất đến nơi lưu trữ thứ cấp (vd: 
đĩa cứng) 
2 Chi phí lưu trữ dữ liệu kết quả trung gian 
23 
2. gian. 
3. Chi phí tính toán: để thực hiện các thao tác 
trong bộ nhớ chính. 
4. Chi phí truyền thông. 
Tối ưu hóa câu truy vấn dùng việc chọn lựa và 
ước lượng chi phí 
‰ Để ước lượng chi phí cho các chiến lược 
truy vấn khác nhau, cần lưu lại thông tin cần 
thiếết trong catalog đđểể bộộ tốối ưưu hóa sửử dụụng. 
– Số mẫu tin r. 
– Kích thước trung bình của từng mẫu tin R. 
– Số khối b. 
– Hệ số khối bfr. 
24 
ệ 
– Chỉ mục nếu có loại gì (primary, secondary, 
clustering): số mức x (nếu là multilevel index), 
số block ở mức đầu tiên của index bI1 
–…
13 
Hết chương 5 
25

More Related Content

What's hot

KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng Quát
David Nguyen
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
Vượng Đặng
 
Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04
Nhóc Nhóc
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
Cao Toa
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
Trung Chinh Hà
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đỗ Đức Hùng
 

What's hot (20)

Ktmt chuong 3
Ktmt chuong 3Ktmt chuong 3
Ktmt chuong 3
 
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAYĐề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
Đề tài: Chương trình quản lý thư viện trường ĐH sao đỏ, HAY
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
Đề Tài Thiết Kế Phần Mềm Quản Lý Sinh Viên
 
KTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng QuátKTMT Lý Thuyết Tổng Quát
KTMT Lý Thuyết Tổng Quát
 
Báo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụngBáo cáo kĩ thuật phần mềm và ứng dụng
Báo cáo kĩ thuật phần mềm và ứng dụng
 
Chuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệChuẩn hóa lược đồ quan hệ
Chuẩn hóa lược đồ quan hệ
 
Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04Kiến trúc máy tính và hợp ngữ bài 04
Kiến trúc máy tính và hợp ngữ bài 04
 
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
Phân tích thiết kế hệ thống thông tin quản lý bán hàng của công ty cổ phần qu...
 
Bài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tínhBài giảng kiến trúc máy tính
Bài giảng kiến trúc máy tính
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTIT
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tính
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tínhNgân hàng câu hỏi trắc nghiệm kiến trúc máy tính
Ngân hàng câu hỏi trắc nghiệm kiến trúc máy tính
 
matlab co ban
matlab co banmatlab co ban
matlab co ban
 
Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05Kiến trúc máy tính và hợp ngữ bài 05
Kiến trúc máy tính và hợp ngữ bài 05
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại viĐề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
Đề Cương ôn tập kiến trúc máy tính và thiết bị ngoại vi
 
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di độngPhân tích thiết kế hệ thống của hàng bán điện thoại di động
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
 
Đề cương ôn tập mạng máy tính
Đề cương ôn tập mạng máy tínhĐề cương ôn tập mạng máy tính
Đề cương ôn tập mạng máy tính
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 

Viewers also liked

Restful services-slides
Restful services-slidesRestful services-slides
Restful services-slides
MasterCode.vn
 
Bài 2 xử lý sự cố hệ điều hành
Bài 2   xử lý sự cố hệ điều hànhBài 2   xử lý sự cố hệ điều hành
Bài 2 xử lý sự cố hệ điều hành
MasterCode.vn
 
Bài 5 xử lý sự cố email
Bài 5   xử lý sự cố emailBài 5   xử lý sự cố email
Bài 5 xử lý sự cố email
MasterCode.vn
 
Xử lý sự cố phần mềm máy tính
Xử lý sự cố phần mềm máy tínhXử lý sự cố phần mềm máy tính
Xử lý sự cố phần mềm máy tính
MasterCode.vn
 
Giáo trình asp net 3.5 sử dụng VS 2008 - Nhất Nghệ
Giáo trình asp net 3.5 sử dụng VS 2008 - Nhất NghệGiáo trình asp net 3.5 sử dụng VS 2008 - Nhất Nghệ
Giáo trình asp net 3.5 sử dụng VS 2008 - Nhất Nghệ
MasterCode.vn
 
c
cc
[Pascal] sang tao3[v5.10]
[Pascal] sang tao3[v5.10][Pascal] sang tao3[v5.10]
[Pascal] sang tao3[v5.10]
MasterCode.vn
 
[Pascal] sang tao2(v5.10)
[Pascal] sang tao2(v5.10)[Pascal] sang tao2(v5.10)
[Pascal] sang tao2(v5.10)
MasterCode.vn
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#
Dương Tuấn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
MasterCode.vn
 
Convert psd to html5 nhất nghệ - hoclaptrinhweb.com
Convert psd to html5 nhất nghệ - hoclaptrinhweb.comConvert psd to html5 nhất nghệ - hoclaptrinhweb.com
Convert psd to html5 nhất nghệ - hoclaptrinhweb.com
MasterCode.vn
 
Bài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL serverBài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
MasterCode.vn
 
Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL serverBài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
MasterCode.vn
 

Viewers also liked (20)

Restful services-slides
Restful services-slidesRestful services-slides
Restful services-slides
 
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...BÀI 7:  THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
BÀI 7: THỰC THI CÁC HOẠT ĐỘNG XỬ LÝ XML THEO CƠ CHẾ DỮ LIỆU NGẮT KẾT NỐI (DI...
 
Bài 2 xử lý sự cố hệ điều hành
Bài 2   xử lý sự cố hệ điều hànhBài 2   xử lý sự cố hệ điều hành
Bài 2 xử lý sự cố hệ điều hành
 
Bài 5 xử lý sự cố email
Bài 5   xử lý sự cố emailBài 5   xử lý sự cố email
Bài 5 xử lý sự cố email
 
Pdfc fast food-mastercode.vn
Pdfc fast food-mastercode.vnPdfc fast food-mastercode.vn
Pdfc fast food-mastercode.vn
 
Pdf tim hieu_c_sharp__va_ung_dung-mastercode.vn
Pdf tim hieu_c_sharp__va_ung_dung-mastercode.vnPdf tim hieu_c_sharp__va_ung_dung-mastercode.vn
Pdf tim hieu_c_sharp__va_ung_dung-mastercode.vn
 
Xử lý sự cố phần mềm máy tính
Xử lý sự cố phần mềm máy tínhXử lý sự cố phần mềm máy tính
Xử lý sự cố phần mềm máy tính
 
Giáo trình asp net 3.5 sử dụng VS 2008 - Nhất Nghệ
Giáo trình asp net 3.5 sử dụng VS 2008 - Nhất NghệGiáo trình asp net 3.5 sử dụng VS 2008 - Nhất Nghệ
Giáo trình asp net 3.5 sử dụng VS 2008 - Nhất Nghệ
 
c
cc
c
 
[Pascal] sang tao3[v5.10]
[Pascal] sang tao3[v5.10][Pascal] sang tao3[v5.10]
[Pascal] sang tao3[v5.10]
 
[Pascal] sang tao2(v5.10)
[Pascal] sang tao2(v5.10)[Pascal] sang tao2(v5.10)
[Pascal] sang tao2(v5.10)
 
Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#Sáng tạo trong thuật toán và lập trình Pascal và C#
Sáng tạo trong thuật toán và lập trình Pascal và C#
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTBÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
 
BÀI 9: Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
BÀI 9:  Xử lý các đối tượng lưu trữ thông tin với số lượng lớnBÀI 9:  Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
BÀI 9: Xử lý các đối tượng lưu trữ thông tin với số lượng lớn
 
BÀI 10 : Nâng cao hiệu quả hoạt động cơ sở dữ liệu
BÀI 10 : Nâng cao hiệu quả hoạt động cơ sở dữ liệuBÀI 10 : Nâng cao hiệu quả hoạt động cơ sở dữ liệu
BÀI 10 : Nâng cao hiệu quả hoạt động cơ sở dữ liệu
 
Convert psd to html5 nhất nghệ - hoclaptrinhweb.com
Convert psd to html5 nhất nghệ - hoclaptrinhweb.comConvert psd to html5 nhất nghệ - hoclaptrinhweb.com
Convert psd to html5 nhất nghệ - hoclaptrinhweb.com
 
Bài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL serverBài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.4 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
 
Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL serverBài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
Bài 4.3 - SQL (STRUCTURED QUERY LANGUAGE) - SQL server
 

Similar to Chuong 5 toi_uu_hoa_van_tin

6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
Trần Thanh
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
Nguyễn Ngọc Hà
 
on-tap-khai-thac-du-lieu-va-ung-dung.pdf
on-tap-khai-thac-du-lieu-va-ung-dung.pdfon-tap-khai-thac-du-lieu-va-ung-dung.pdf
on-tap-khai-thac-du-lieu-va-ung-dung.pdf
Man_Ebook
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
duysu
 
Information Retrieval
Information RetrievalInformation Retrieval
Information Retrieval
Phuong Pham
 
Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp toàn LỪA ĐẢO)
Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp  toàn LỪA ĐẢO)Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp  toàn LỪA ĐẢO)
Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp toàn LỪA ĐẢO)
Cậu Ba
 
Intro to r_vietnamese
Intro to r_vietnameseIntro to r_vietnamese
Intro to r_vietnamese
Phi Phi
 
Intro to r_vietnamese
Intro to r_vietnameseIntro to r_vietnamese
Intro to r_vietnamese
Phi Phi
 

Similar to Chuong 5 toi_uu_hoa_van_tin (20)

Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2Thiet Ke Co So Du Lieu2
Thiet Ke Co So Du Lieu2
 
6.1 query optimization overview
6.1 query optimization overview6.1 query optimization overview
6.1 query optimization overview
 
Bài tập CTDL và GT 3
Bài tập CTDL và GT 3Bài tập CTDL và GT 3
Bài tập CTDL và GT 3
 
Ctdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xepCtdl lab07-cac thuat-toan_sap_xep
Ctdl lab07-cac thuat-toan_sap_xep
 
Tin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4uTin học ứng dụng trong kinh doanh data4u
Tin học ứng dụng trong kinh doanh data4u
 
on-tap-khai-thac-du-lieu-va-ung-dung.pdf
on-tap-khai-thac-du-lieu-va-ung-dung.pdfon-tap-khai-thac-du-lieu-va-ung-dung.pdf
on-tap-khai-thac-du-lieu-va-ung-dung.pdf
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
Chuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tánChuong 4 - CSDL phân tán
Chuong 4 - CSDL phân tán
 
Chuong 4 CSDL phân tán
Chuong 4 CSDL phân tánChuong 4 CSDL phân tán
Chuong 4 CSDL phân tán
 
Information Retrieval
Information RetrievalInformation Retrieval
Information Retrieval
 
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKALựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
Lựa chọn thuộc tính và Khai phá luật kết hợp trên WEKA
 
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn NinhIntro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
Intro to r_vietnamese - Sưu tầm của thầy Nguyễn Văn Ninh
 
Intro to r_vietnamese
Intro to r_vietnameseIntro to r_vietnamese
Intro to r_vietnamese
 
Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp toàn LỪA ĐẢO)
Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp  toàn LỪA ĐẢO)Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp  toàn LỪA ĐẢO)
Intro to r_vietnamese ( Viết thuê luận văn tốt nghiệp toàn LỪA ĐẢO)
 
Intro to r_vietnamese
Intro to r_vietnameseIntro to r_vietnamese
Intro to r_vietnamese
 
Intro to r_vietnamese
Intro to r_vietnameseIntro to r_vietnamese
Intro to r_vietnamese
 
Intro to r_vietnamese
Intro to r_vietnameseIntro to r_vietnamese
Intro to r_vietnamese
 
Pca principal componentsanalysis
Pca principal componentsanalysisPca principal componentsanalysis
Pca principal componentsanalysis
 
TRNG_DI_HC_NHA_TRANG.pdf
TRNG_DI_HC_NHA_TRANG.pdfTRNG_DI_HC_NHA_TRANG.pdf
TRNG_DI_HC_NHA_TRANG.pdf
 
Hsbd van tri
Hsbd van triHsbd van tri
Hsbd van tri
 

More from MasterCode.vn

Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
MasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
MasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
MasterCode.vn
 

More from MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
Pdf bai 7 làm việc với truy vấn nâng cao-slide 07-quan tri csdl voi access-ma...
 

Recently uploaded

bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
dangdinhkien2k4
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Kabala
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
Xem Số Mệnh
 

Recently uploaded (20)

TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vnGiới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
Giới Thiệu Về Kabala | Hành Trình Thấu Hiểu Bản Thân | Kabala.vn
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận HạnTử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
Tử Vi Là Gì Học Luận Giải Tử Vi Và Luận Đoán Vận Hạn
 
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa họcChương 6: Dân tộc - Chủ nghĩa xã hội khoa học
Chương 6: Dân tộc - Chủ nghĩa xã hội khoa học
 
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
Luận văn 2024 Thực trạng và giải pháp nâng cao hiệu quả công tác quản lý hành...
 
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
[123doc] - ao-dai-truyen-thong-viet-nam-va-xuong-xam-trung-quoc-trong-nen-van...
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
Logistics ngược trong thương mại doa.pdf
Logistics ngược trong thương mại doa.pdfLogistics ngược trong thương mại doa.pdf
Logistics ngược trong thương mại doa.pdf
 
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
60 CÂU HỎI ÔN TẬP LÝ LUẬN CHÍNH TRỊ NĂM 2024.docx
 
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
ĐỀ KIỂM TRA CUỐI KÌ 2 BIÊN SOẠN THEO ĐỊNH HƯỚNG ĐỀ BGD 2025 MÔN TOÁN 11 - CÁN...
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdfXem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
Xem sim phong thủy luận Hung - Cát số điện thoại chính xác nhất.pdf
 
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdfGiáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
Giáo trình xây dựng thực đơn. Ths Hoang Ngoc Hien.pdf
 
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
Hướng dẫn viết tiểu luận cuối khóa lớp bồi dưỡng chức danh biên tập viên hạng 3
 

Chuong 5 toi_uu_hoa_van_tin

  • 1. 1 Chương 5 TỐI ƯU HÓA CÂU TRUY VẤN 1 Mục đích ‰ Tối ưu hóa vấn tin là tiến trình lựa chọn kế họach thực thi câu vấn tin một cách hiệu quả nhấất. – Tốn ít tài nguyên nhất. – Hồi đáp nhanh nhất. 2
  • 2. 2 Nội dung 1. Tổng quan về xử lý truy vấn 2. Tối ưu hóa truy vấn dùng Heuristics 3. Tốối ưu hóa truy vấấn dùng phương pháp ước lượng chi phí 3 Các bước xử lý vấn tin Query in high-level language (SQL) Scanning, parsing and validating 1 Intermediate form of query Query optimizer (Relational algebra expression) 2 execution plan Query code generator 3 4 Runtime database processor Generated code 4 Result
  • 3. 3 Các bước xử lý vấn tin ‰ Bước 1 – Scan ŠŠ Xác đđịịnh các từừ khóa củủa ngôn ngữữ SQL, tên thuộộc tính, tên quan hệ. – Parse Š Kiểm tra cú pháp câu truy vấn. – Validate Š Kiểm tra tên thuộc tính, tên quan hệ có trong lược đồ đã kh i bá h khô 5 khai báo hay không. Š Không nhập nhằng khi dùng các thuộc tính. Š Kiểu dữ liệu dùng để so sánh đều hợp lệ. – Thể hiện lại câu truy vấn: đại số quan hệ, query tree, query graph. Parse tree <Query> <SFW> Tìm các bộ phim mà diễn viên sinh vào năm 1960 SELECT title FROM StarsIn WHERE starName IN ( SELECT name FROM MovieStar WHERE birthdate LIKE ‘%1960’); SELECT <SelList> FROM <FromList> WHRRR <Condition> <Attribute> <RelName> <Tuple> IN <Query> title StarsIn <Attribute> ( <Query> ) starName <SFW> 6 SELECT <SelList> FROM <FromList> WHERE <Condition> <Attribute> <RelName> <Attribute> LIKE <Pattern> name MovieStar birthDate ‘%1960’
  • 4. 4 Chuyển Q thành ĐSQH ‰ Câu truy vấn được phân rã thành các query block (QB). – QB là đđơn vịị cơ bảản đđểể có thểể chuyểển sang các biểu thức ĐSQH và tối ưu hóa. – Một QB chứa một biểu thức đơn SELEC-FROM-WHERE- GROUP BY – HAVING. – Các câu truy vấn lồng trong 1 câu truy vấn là á QBđộ lậ các QB độc lập. – Các toán tử gom nhóm (max, min, sum, count) được thể hiện dùng ĐSQH mở rộng. 7 outer block SRLRCT HONV, TENNV FROM NHANVIEN WHERE LUONG > (SRLECT MAX(LUONG) FROM NHANVIRN c WHRRR PHG = 5 ) inner block Bt ĐSQH 2 Bt ĐSQH 1 8 Bộ tối ưu hóa truy vấn (Query Optimizer - QO) sẽ chọn lựa kế hoạch thực thi cho từng block.
  • 5. 5 ‰ Bước 2 – DBMS đề ra kế hoạch thực hiện câu truy vấn phù hợợp nhấất trong các chiếến lưượợc thựực thi. – Tiến trình này gọi là tối ưu hóa câu truy vấn. ‰ Bước 3 – Bộ phát sinh mã sẽ cho ra mã để thực thi câu truy vấn theo chiến lược vừa chọn. 9 ‰ Bước 4 – Thi hành mã đã phát sinh. Sắp xếp ngoài (external sorting) ‰ Sắp xếp là thuật toán chính dùng khi xử lý truy vấn.Ví dụ ORDER BY. ‰ Sắp xếp cũng là bước quan trọng dùng cho phép join, union, và bước loại bỏ dòng trùng nhau khi thực hiện phép chiếu. ‰‰ Tránh thựực hiệện sắắp xếếp nếếu dữữ liệệu đđã có chỉỉ mụục cho phép truy cậập theo thứ tự. ‰ Sắp xếp ngoài đề cập đến các thuật toán sắp xếp trên tập tin cơ sở dữ liệu lớn không thể chứa đủ trong bộ nhớ chính. ‰ Sort-Merge: – Thuật toán sắp xếp gồm 2 bước: sorting và merging. – Sắp xếp các subfile (runs) của tập tin chính, sau đó trộn các sorted runs, rồi tạo subfile lớn hơn sắp xếp rồi lại trộn chúng 10 hơn, chúng. – Kích thước của 1 run và số lượng run khởi đầu nR tùy vào số lượng file blocks b và không gian buffer trống nB. Š Nếu nB = 5 và b = 1024 blocks thì nR = ⎡b/nB⎤ , tức là ban đầu có 205 run. Sau khi sắp xếp, 205 sorted run được lưu trong file tạm trên đĩa.
  • 6. 6 Phép chọn ‰ Có nhiều chọn lựa khi thực hiện phép chọn đơn. – S1: Tìm tuyến tính: đọc từng mẫu tin và kiểm tra giá trị thuộc tính có thỏa điều kiện chọn hay không. – S2: tìm nhị phân: nếu điều ki ị p ệện chọọn là phép so sánh bằng trên thuộộc tính khóa dùng để sắp xếp file, thì tìm nhị phân sẽ được áp dụng. – S3: Dùng primary index hoặc hash key để đọc 1 mẫu tin nếu phép chọn là so sánh bằng trên thuộc tính khóa đã khai báo là primary index hoặc là khóa băm. – S4: Dùng primary index để tìm nhiều mẫu tin: nếu điều kiện so sánh là >, >=, <, <=, trên trường khóa được khai báo là primary index thì dùng index để tìm kiếm trên điều kiện =, sau đó tìm thêm các mẫu tin thỏa điều kiện không bằng. 11 ô g bằ g – S5: Dùng clustering index tìm nhiều mẫu tin: nếu điều kiện chọn là so sánh bằng trên trường không là khóa và có khai báo clustering index. – S6: Dùng secondary index trên điều kiện so sánh bằng để tìm 1 mẫu tin nếu index field là khóa hoặc tìm nhiều mẫu tin nếu indexing field không là khóa. Cách này cũng có thể dùng để tìm kiếm với điều kiện chọn không phải là so sánh bằng. Phép chọn ‰ Điều kiện chọn phức nối nhau bởi AND – Nếu thuộc tính trong điều kiện chọn phức có liên quan đđếến các kiểểu chọọn đđơơn nhưư đđã đđềề cậập thì vận dụng chúng, sau đó kiểm tra kết quả trả về có thỏa điều kiện chọn còn lại trong mệnh đề chọn phức hay không. – Nếu điều kiện chọn phức có liên quan đến composite index thì vận dụng chúng trực tiếp tiếp. – Dùng pp giao các record pointer của từng loại index liên quan đến điều kiện chọn phức nếu index đang dùng gồm có record pointer. 12
  • 7. 7 Phép kết R ڇA=B S ‰ J1: Nested-loop join: đối với từng mẫu tin t trong R, tìm từng mẫu tin s trong S và kiểm tra xem hai mẫu tin có thỏa t[A] = s[B]?. ‰ J2: Single-loop join: đối với từng mẫu tin t trong R, dùng cấu trúc chỉ mục truy cập trực tiếp mẫu tin thỏa điều kiện kết ở quan hệ S. ‰ J3: Sort-merge join: nếu mẫu tin trong R và S đều được sắp xếp vật lý trên A và B thì phép kết diễn ra rất hiệu quả (nếu không thì sắp xếp cả hai trước), cả hai tập tin được duyệt theo thuộc tính kết, so khớp các mẫu tin cùng giá trị A và B. ‰ J4: Hash join (kết băm):dùng 1 hàm băm để ánh xạ các mẫu tin của R vào các bucket Ri dựa vào giá trị của A. Các mẫu tin của S cũng được ánh xạ vào các bucket Si. Các Ri và Si được duyệt qua để tổ hợp các bộ thuộc Hi và Si thỏa điều kiện kết. 13 Phép chiếu Πdstt (R) ‰ Nếu dstt có chứa khóa của R thì số bộ kết quả bằng số bộ của R ban đầu. ‰ Nếếu dstt không chứa khóa củủa R thì loại bỏỏ những bộ trùng. – Sắp xếp kết quả rồi loại bỏ những bộ trùng. 14
  • 8. 8 Phép toán tập hợp ‰ Phép toán hội, giao, trừ đòi hỏi 2 quan hệ phải khả hợp, thường cài đặt bằng cách sắp xếếp chúng theo cùng 1 thuộộc tính, sau đđó bằng 1 phép duyệt đơn giản lên 2 quan hệ cũng đủ tạo ra quan hệ kết quả. ‰ Phép tích đề - các tốn rất nhiều chi phí và nên tránh nếu có thể. 15 Các hàm kết hợp ‰ Nếu tính trên toàn bảng thì được thực hiện bằng việc duyệt bảng hoặc dùng index nếu có. ‰ Nếu tính toán trên từng nhóm (có group by) thì việc phân nhóm có thể thực hiện bằng cách: – Sắp xếp. 16 p p – Băm. – Nếu có clustering index thì chỉ việc tính toán trên từng nhóm có sẵn.
  • 9. 9 Query tree – Là cấu trúc dạng cây tương ứng với một biểu thức đại số quan hệ. Πtitle σstarName=name × 17 StarsIn Πname σbirthdate LIKE ‘%1960’ MovieStar Kế hoạch thực thi truy vấn ‰ Kế hoạch thực thi mức logic (Logical plan) thể hiện mức cao và dùng đại số, qua cấu trúc ngôn ngữữ truy vấấn. ‰ Kế hoạch thực thi mức vật lý (Physical plan) thể hiện cấp thấp và liên quan đến việc thực hiện, qua các phương pháp truy xuất. ‰ Có nhiều kế hoạch thực thi truy vấn mức vật lý ứng với một kế hoạch thực thi mức logic cho trước. 18
  • 10. 10 LP và PP Πtitle Hash join SEQ scan index scan σstarName=name × StarsIn Πname StarsIn MovieStar σbirthdate LIKE ‘%1960’ 19 MovieStar Các luật biến đổi tương đương 1. σc1AND c2 AND…AND cn (R) ≡ σc1(σc2(… σcn (R) …)) 2. σc1(σc2 (R)) ≡ σc2(σc1(R)) giao hoán của σ 3. ΠL1(ΠL2(…(ΠLn(R))…)) ≡ ΠL1(R) 4. ΠL1,L2, …, Ln(σc(R)) ≡ σc(ΠL1,L2, …, Ln (R)) 5. R1ڇc R2 ≡ R2ڇc R1 giao hoán của ڇ và x R1xR2 ≡ R2xR1 6. σc(R1ڇ R2) ≡ (σc(R1)) ڇ R2 σc(R1ڇ R2) ≡ (σc1(R1)) ڇ (σc2(R2)) nếu c có thể viết là c1 AND c2, c1 gồm thuộc tính của R1, c2 gồm thuộc tính của R2 7. ΠL(R1ڇc R2) ≡ (ΠA1, A2 …,An(R1)) ڇc (Π B1, B2 …,Bn (R2)) đổi chỗ giữa Π và ڇ (hoặc x) L = {A1, A2, … An, B1, B2, …, Bn} Ai ∈ R1, Bi ∈ R2 8. ∪ và ∩ có tính giao hoán, nhưng phép – thì không. 9. Tính kết hợp của θ: ڇ, x, ∪ và ∩: (R1 θ R2 )θ R3 ≡ R1 θ (R2 θ R3) 10 (R θ R ) ≡( (R )) θ ( (R )) đổi chỗ và θ gồm ∪ ∩ và 20 10. σc R1 R2) σc R1)) σc(R2)) σ ∪, - 11. ΠL (R1 ∪ R2) ≡ ΠL (R1) ∪ ΠL (R2) 12. σ c(R1xR2) ≡ R1 ڇc R2 chuyển σ, x sang ڇ 13. Luật DeMorgan NOT (C1 AND C2) ≡ (NOT C1) OR (NOT C2) NOT (C1 OR C2) ≡ NOT (C1) AND NOT(C2)
  • 11. 11 Các luật biến đổi tương đương 14. (σP (R1 - R2) ≡ σP (R1) – R2 15. ΠA1,…, An(σC(R)) ⇔ ΠA1,…, An(σC(ΠA1,…, An,Ap (R))) σc1(R1ڇc2 R2) ≡ R1ڇc1∧ c2 R2 21 Giải thuật Heuristics 1. Dùng quy tắc 1, tách các phép chọn đi cùng nhau để có thể tự do di chuyển phép chọn xuống các nhánh của cây. 2. Dùng quy tắc 2, 4, 6, 10 liên quan đến tính giao hóan giữa phép chọọn và các phép toán khác đđểể di chuyểển phép chọọn xuống nhánh của cây. 3. Dùng quy tắc 9 liên quan đến tính kết hợp của các phép 2 ngôi, để sắp xếp lại các nút lá của cây để các phép chọn được ưu tiên thực hiện trước. 4. Dùng 12, kết hợp tích đề-các và phép chọn thành phép kết. 5 Dùng 3 4 7 11 để tách và đẩy các phép chiếu xuống các 22 5. 3, 4, 7, nhánh. 6. Nhận biết từng nhánh biểu diễn cho một nhóm các thao tác có thể thi hành bằng chiến lược thực hiện đơn.
  • 12. 12 Tối ưu hóa câu truy vấn dùng việc chọn lựa và ước lượng chi phí ‰ Ước lượng chi phí thi hành một câu truy vấn cho nhiều chiến lược thực thi khác nhau và chọọn ra chiếến lưượợc thi hành có chi phí thấấp nhất. ‰ Chi phí cho một chiến lược bao gồm: 1. Chi phí truy xuất đến nơi lưu trữ thứ cấp (vd: đĩa cứng) 2 Chi phí lưu trữ dữ liệu kết quả trung gian 23 2. gian. 3. Chi phí tính toán: để thực hiện các thao tác trong bộ nhớ chính. 4. Chi phí truyền thông. Tối ưu hóa câu truy vấn dùng việc chọn lựa và ước lượng chi phí ‰ Để ước lượng chi phí cho các chiến lược truy vấn khác nhau, cần lưu lại thông tin cần thiếết trong catalog đđểể bộộ tốối ưưu hóa sửử dụụng. – Số mẫu tin r. – Kích thước trung bình của từng mẫu tin R. – Số khối b. – Hệ số khối bfr. 24 ệ – Chỉ mục nếu có loại gì (primary, secondary, clustering): số mức x (nếu là multilevel index), số block ở mức đầu tiên của index bI1 –…