DELETE SELECT

Một phần của tài liệu Phương pháp tối ưu hóa trong hệ CSDL Oracle (Trang 29 - 30)

D. Kết luận về phơng pháp tối u trong Oracle

DELETE SELECT

thành: SELECT TênNhânViên, Lơng FROM NhânViên WHERE Lơng>2,000;

Trong phụ lục B sẽ giới thiệu về quá trình tối u bằng thay đổi câu lệnh trên view của phần mềm Tra cứu văn bản pháp qui. Thời gian thực hiện câu lệnh cha tối u là 41.43 giây, sau khi tối u thời gian thực hiện còn 2.36 giây (bằng 4.8 %).

Trong phụ lục C sẽ giới thiệu về quá trình tối u bằng thay đổi câu lệnh kết nối cũng của phần mềm Tra cứu văn bản pháp qui. Thời gian thực hiện câu lệnh cha tối u là 1.16 giây, sau khi tối u thời gian thực hiện xấp xỉ 0 giây.

Nh vậy thực tế là qua hai quá trình tối u thì khi tra cứu thông tin về Văn bản pháp qui do Văn phòng chính phủ và UBND các tỉnh ban hành bằng Web trên mạng thì thời gian đáp ứng từ 41.43 giây xuống xấp xỉ 1.2 giây. Thời gian đáp ứng nằm ở quá trình Dial up và hiển thị của trình duyệt Web.

Một số ví dụ khác về quá trình tối u sẽ đợc giới thiệu trong phần tối u hoá Hệ tính hoá đơn nớc và quản lý khách hàng của công ty cấp nớc Thành phố Hồ Chí Minh (WSC).

6. Thêm các chỉ thị thực hiện vào trong câu lệnh

Lý do để thêm các chỉ dẫn: Bất kì ngời thiết kế phần mềm nào cũng biết rõ về đặc điểm về dữ liệu hơn Oracle vì vậy trong một số trờng hợp cần chỉ dẫn cho Oracle thực hiện câu lệnh theo hớng mong muốn.

Ví dụ:

SELECT * FROM tab1 WHERE col1=’A’;SELECT * FROM tab1 WHERE col1=’B’; SELECT * FROM tab1 WHERE col1=’B’;

Giả sử rằng cột col1 của bảng tab1 chứa các kí tự từ ‘A’ đến ‘Z’ với số lợng là 1000 dòng trong đó 75% số dòng chứa kí tự ‘A’ và mỗi kí tự còn lại chiếm 1% số dòng của bảng. Với câu lệnh thứ nhất dùng ph ơng pháp duyệt toàn bộ sẽ nhanh hơn sử dụng Index còn trong câu lệnh thứ hai thì sẽ dùng Index thì lại nhanh hơn duyệt toàn bộ. Nh vậy bằng việc sử dụng chỉ dẫn Oracle có thể thực hiện câu lệnh hiệu quả hơn (bộ tối u sẽ sử dụng Index cho cả hai câu lệnh).

Các chỉ dẫn có thể áp dụng cho các câu lệnh đơn SELECT, UPDATE, INSERT và viết theo cú pháp sau:

DELETESELECT SELECT UPDATE /*+ chỉ dẫn chú thích */ hoặc

DELETESELECT SELECT UPDATE

Một phần của tài liệu Phương pháp tối ưu hóa trong hệ CSDL Oracle (Trang 29 - 30)