Lời giới thiệu
Trong tình hình hiện nay các doanh nghiệp có nhiều chi nhánh đặt ở nhiều nơi với khối lợng dữ liệu lớn, đa
ngời dùng, thờng sử dụng cơ sở dữ liệu phân tán. Do đó các phần mềm máy tính hỗ trợ nghiệp vụ kinh doanh của các
doanh nghiệp cũng phải đợc tổ chức và sử dụng hệ phân tán một cách hợp lý.
Tuy nhiên tốc độ xử lý của các phần mềm quản lý có khối lợng dữ liệu lớn nằm phân tán sẽ trở nên vô cùng
chậm, không đáp ứng đợc các yêu cầu của ngời sử dụng. Điều này đòi hỏi các nhà phát triển phần mềm không những
phải xây dựng đợc những phần mềm lớn, đa ngời dùng mà còn phải không ngừng nghiên cứu và đa ra các giải pháp
tối u hoá câu lệnh, nhằm từng bớc nâng cao tốc độ xử lý và giảm giá thành của phần mềm.
Qua tìm hiểu và nghiên cứu quá trình xây dựng một số phần mềm lớn ở Việt Nam thì quá trình tối u hoá câu
lệnh của các Hệ chơng trình rất có ý nghĩa vì kinh phí đầu t của các doanh nghiệp cho các thiết bị phần cứng bớc đầu
còn rất hạn chế. Cho nên giải pháp tối u hoá đến từng câu lệnh càng trở nên quan trọng hơn trong việc đảm bảo sự tồn
tại và phát triển của phần mềm. Điều này luôn luôn có ý nghĩa lớn ngay cả khi các yêu cầu về phần cứng đợc đáp ứng
vì chỉ cần một câu lệnh không đợc tối u sẽ làm tăng thời gian chạy rất nhỏ nhng khi trong hệ chơng trình lớn, đa ngời
dùng thì câu lệnh đó có thể đợc thực hiện lặp lại nhiều lần và thời gian tơng ứng chung của cả hệ thống sẽ tăng lên rất
nhiều.
Trong quá trình tối u đối với một phần mềm, vấn đề đặt ra là làm sao có thể cải thiện hiệu suất của phần
mềm trong điều kiện hiện có và thời gian thực thi không tăng lên quá nhanh khi dữ liệu tăng lên nhiều (có thể từ hàng
chục ngàn đến hàng triệu bản ghi).
Đề tài của luận văn là Phân tích và tối u hoá câu lệnh SQL trên Hệ CSDL ORACLE
Luận văn bao gồm những nội dung chính nh sau:
1. Hệ CSDL và ngôn ngữ SQL.
2. Kiến trúc CSDL Oracle.
3. Tìm hiểu quá trình thực hiện câu lệnh SQL và đa ra một số nguyên nhân làm câu lệnh thực hiện kém hiệu
quả.
4. Các phơng pháp tối u hoá câu lệnh SQL trên CSDL Oracle.
5. Thực hiện tối u trên Hệ tính hoá đơn và quản lý khách hàng của công ty cấp nớc TP HCM, Hệ tra cứu Văn
bản pháp qui trên Web.
Trọng tâm của luận văn là đề xuất cải tiến các phơng pháp tối u hoá câu lệnh SQL và các cây phân tích câu
lệnh SQL nhằm đa ra các chỉ mục (Index) thích hợp, tác động đến quá trình thực hiện lệnh làm tăng tốc độ ch ơng
trình.
Bớc đầu những cải tiến mà luận văn đề xuất đã thu đợc những kết quả đáng khích lệ nh tăng tốc độ thực hiện