1
24/10/2012 Các quy tắc tối ưu hóa câu lệnh truy v ấn trong SQL 1/1 asp.net.v n/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=244 Các quy tắc tối ưu hóa câu lệnh truy vấn trong SQL Đây là chủ đề đã được bàn rất lâu và rất nhiều rồi nhưng vẫn phải nhắc lại bởi nó vẫn cực kỳ quan trọng hiện nay. Dưới đây là các quy tắc: - Bảng (table) phải có khóa chính (Primary Key). - Bảng (table) phải có ít nhất 01 clustered index. - Bảng (table) phải có số lượng non-clustered index phù hợp. - Non-clustered index phải được tạo trên các cột (column) của bảng (table) dựa vào nhu cầu truy vấn. - Dựa theo sự sắp xếp thứ tự như sau khi có bất kỳ index được tạo: a) WHERE clause, b) JOIN clause, c) ORDER BY clause, d) SELECT clause - Không nên dùng Views thay cho bảng (table) gốc. - Triggers không nên sử dụng nếu không cần thiết, nên nhập những xử lý từ trigger vào trong thủ tục (stored procedure). - Gỡ bỏ những câu lệnh query trực tiếp và thay bằng thủ tục (stored procedure). - Phải có ít nhất 30% không gian đĩa cứng trên phân vùng chứa database. - Nếu có thể hãy chuyển UDF (user defined function) sang SP (stored procedure) . - Chỉ SELECT những cột cần thiết, không nên SELECT *. - Gỡ bỏ các joins từ các bảng (table) không cần thiết. - Hạn chế sử dụng con trỏ (cursor) - Đảm bảo phần cứng đáp ứng nhu cầu của hệ thống. In trang

Các quy tắc tối ưu hóa câu lệnh truy vấn trong SQL.pdf

Embed Size (px)

Citation preview

  • 24/10/2012 Cc quy tc ti u ha cu lnh truy v n trong SQL

    1/1asp.net.v n/Modules/ASPNETVN.PORTAL.Modules.CMS/Pages/Print.aspx?itemid=244

    Cc quy tc ti u ha cu lnh truy vn trong SQL

    y l ch c bn rt lu v rt nhiu ri nhng vn phi nhc li bi n vn cc k quan trng hin

    nay.

    Di y l cc quy tc:

    - Bng (table) phi c kha chnh (Primary Key).

    - Bng (table) phi c t nht 01 clustered index.- Bng (table) phi c s lng non-clustered index ph hp.

    - Non-clustered index phi c to trn cc ct (column) ca bng (table) da vo nhu cu truy vn.

    - Da theo s sp xp th t nh sau khi c bt k index c to: a) WHERE clause, b) JOIN clause, c)

    ORDER BY clause, d) SELECT clause

    - Khng nn dng Views thay cho bng (table) gc.

    - Triggers khng nn s dng nu khng cn thit, nn nhp nhng x l t trigger vo trong th tc (stored

    procedure).

    - G b nhng cu lnh query trc tip v thay bng th tc (stored procedure).- Phi c t nht 30% khng gian a cng trn phn vng cha database.

    - Nu c th hy chuyn UDF (user defined function) sang SP (stored procedure) .

    - Ch SELECT nhng ct cn thit, khng nn SELECT *.

    - G b cc joins t cc bng (table) khng cn thit.

    - Hn ch s dng con tr (cursor)- m bo phn cng p ng nhu cu ca h thng.

    In trang