PDA

View Full Version : Hiệu suất các câu lệnh SQL !



HungTD
23-09-2004, 05:01
Có ai biết có tài liệu nào nói đến hiệu suất khi thi hành các câu lệnh SQL không nhỉ ? Tôi không biết có tài liệu nào nói đến:
VD: Một câu lệnh Select From Where (các điều kiện IN, Like, Sub query,..)... thì cách tính thời gian thi hành như thế nào, thời gian sẽ tuần tự thực hiện ra sao ?
Cám ơn các bạn !

NumPad0
23-09-2004, 05:28
Đơn giản là từ lúc bắt đầu thực hiện câu truy vấn và kết thúc là xong câu truy vấn.

HungTD
23-09-2004, 05:54
Tôi muốn cụ thể hơn:
VD: Để dùng lệnh Select trong Bảng Vat_tu của tôi có hàng triệu bản ghi chia thành nhiều cấp (cấp 1: 01,02,03, cấp 2: 0101, 0102,...cấp 3: 010101,010102,...), Do 100 Đơn vị chia thành nhiều cấp (mã cấp 1: 01,02,03, cấp 2: 0101, 0102,...cấp 3: 010101,010102,...) việc, các dạng truy xuất tìm kiếm vật tư theo nhóm, theo đơn vị .... dùng theo dạng Like% kết hợp AND, OR,.. sẽ hiệu quả hơn nếu tôi biết sắp xếp điều kiện Where một cách hợp lý...
Cám ơn Bạn.

fire2fire
23-09-2004, 22:49
Bạn có thể xem trong tài liệu Oracle về cách tạo file trace, sau đó dùng TKPROF giải mã file trace đó ra, xem được Oracle thực thi câu lệnh đó như thế nào.
Trong tài liệu tuning của Oracle có hướng dẫn phần này. Mình chỉ biết đến thế thôi, hy vọng giúp ích cho bạn

vuchicuong
23-10-2004, 10:07
Bạn có thể tham khảo trong cuốn sqlserver của Phạm Hữu Khang .Nó có hướng dẫn về cái này đó.Mua bản của sinh viên tớ thấy khá hay

hithere
18-02-2005, 17:16
Toi co tai lieu day, neu ban can thi minh gui email cho minh, tai lieu bang tieng Anh co doc k

dragon001
26-04-2009, 17:27
Theo mình thì hiệu suất của nó là 99%, 1% không thành công là do tài nguyên của máy không đủ để thực thi hoặc máy chưa kịp thực thi thì mất điện. Tất nhiên cái này đã loại trừ trường hợp câu lệnh sai cấu trúc!!

vtc_marketing
09-05-2009, 17:49
Hi,

Nếu các bạn biết Oracle thì thử tham khảo bài viết này: http://www.vietpace.com/kienthuc/VietPace_toiuu_caulenh_Oracle_SQL.html


Thân.