Tối ưu một số câu lệnh truy vấn sql và ứng dụng

81 15 0
Tối ưu một số câu lệnh truy vấn sql và ứng dụng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SELECT ClassID FROM Classrom WHERE (ClassName = ”IT8M1”) Kết quả: Đánh giá: Dùng câu lệnh tối ƣu thêm hai câu lệnh SELECT phép AND Dữ liệu trung gian giảm thao tác việc truy xuất nhanh Tuy nhiên, CSDL không lớn nên việc tiết kiệm nhớ không đáng kể Kết cho giống nhƣ câu lệnh ban đầu Câu lệnh truy vấn 6: Cho biết danh sách sinh viên lớp CB8M1 có điềm mơn Visual Basic >=5 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 65 Câu lệnh SQL ban đầu: SELECT Students.StdID, Students.StdName, Classroom.Classid, Classroom.ClassName, Subject.SubName, Scroe.[F-scroe] FROM (Classroom INNER JOIN Students ON Classroom.Classid = Students.ClassID) INNER JOIN (Subject INNER JOIN Scroe ON Subject.SubID = Scroe.SubID) ON Students.StdID = Scroe.StdID WHERE (((Classroom.ClassName)="CB8M1") AND ((Scroe.[Fscroe])>="5") AND ((Subject.SubName)="Visual Basic")); Kết quả: Câu lệnh tối ƣu: SELECT Students.StdID, Students.StdName, FROM Student WHERE ((SELECT StdID FROM Score WHERE (F-score>=”5”) AND (SELECT SubID FROM Subject WHERE SubName = “ VIsual Basic”)) AND (SELECT ClassID FROM Classrom WHERE (ClassName = ”IT8M1”) Kết quả: Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 66 Đánh giá Dùng câu lệnh tối ƣu thêm ba câu lệnh SELECT hai phép AND Dữ liệu trung gian giảm thao tác việc truy xuất nhanh Tuy nhiên, CSDL không lớn nên việc tiết kiệm nhớ không đáng kể Kết cho giống nhƣ câu lệnh ban đầu 3.4 Đánh giá chung Vấn đề tối ƣu hóa câu lệnh cần thiết nâng cao hiệu xử lý sở liệu lớn, cần tốc độ truy nhập xử lý nhanh Khi truyền thơng mạng hay mơ hình Client –Server vấn đề làm nhỏ liệu trả có ý nghĩa to lớn Do vậy, qua thử nghiệm số kết ta rút kết luận hiệu việc tối ƣu hóa câu lệnh Tuy nhiên câu lệnh SQL truy vấn phong phú đa dạng nên với câu hỏi truy vấn đến hai bảng liệu trở lên ta cần nghĩ đến việc tối ƣu Trong thử nghiệm liệu không lớn nên việc đánh giá dựa thống kê số thao tác thực dung lƣợng đƣợc tính tốn giá trị cột cách tƣơng đối Để đánh giá xác cần có nhiều thử nghiệm với nhiều mơ hình liệu khác đa dạng Đó nhƣợc điểm luận văn cần phát triển Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 67 KẾT LUẬN Những kết đạt đƣợc Qua việc thực đề tài nhóm nghiên cứu hiểu rõ nguyên nhân gây làm giảm tốc độ truy xuất, xử lý liệu nhu cầu tối ƣu câu lệnh giúp tăng tốc độ xử lý giảm dung lƣợng liệu Đây tiêu chí quan trọng việc truy vấn từ xa truyền liệu qua mạng Bản chất vấn đề tối ƣu câu lệnh truy vấn SQL mặt thuật toán ý nghĩa ứng dụng thực tế Từ chiến lƣợc, thuật tốn xây dựng sở liệu mơ cho toán quản lý điểm Trƣờng Cao đẳng Hữu nghị Viêng chăn – Hà Nội Thiết kế câu hỏi, câu lệnh SQL tối ƣu Việc phân tích lý thuyết chạy thực nghiệm thuật tốn cho thấy tác dụng việc tối ƣu câu lệnh Hƣớng phát triển Nghiên cứu tiếp tục phát triển nhƣ sau: - Có thể thay phƣơng pháp tối ƣu tĩnh phƣơng pháp tối ƣu động, nghĩa tìm chiến lƣợc truy nhập/xuất đến quan hệ, sau tìm chiến lƣợc tối ƣu tiền định cho chƣơng trình nguồn Các phƣơng pháp đƣợc mở rộng cho trƣờng hợp CSDL phân tán CSDL hƣớng đối tƣợng - Thiết kế CSDL lớn nhiều để thử nghiệm khẳng định tối ƣu thuật toán định lƣợng cụ thể Phát triển thêm giải pháp tối ƣu sử dụng thực tế chiến lƣợc khuyến cáo ngƣời dụng áp dụng - Xây dựng chƣơng trình tự động tìm kiếm câu lệnh SQL chƣơng trình nguồn tự động tối ƣu câu lệnh phƣơng pháp phân rã thay trình bày nghiên cứu Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn 68 TÀI LIỆU THAM KHẢO * Tiếng Việt [1] Lê Huy Thập, Giáo trình kỹ thuật lập trình Tập 1, NXB KHOA HỌC TỰ NHIÊN VÀ CÔNG NGHỆ, 300p, 2008 [2] M.Tamer Ozsu, Patrick Valduriez Nguyên lý hệ sở liệu phân tán Trần Đức Quang biên dịch NXB Thống kê, 1999 [3] Đỗ Xuân Lôi, Cấu trúc liệu Giải thuật, NXB Khoa học kỹ thuật [4] Lê Mạnh Thạnh, Hồng Bảo Hùng (2001), “Ngơn ngữ truy vấn hƣớng đối tƣợng tối ƣu hoá truy vấn CSDL hƣớng đối tƣợng phƣơng pháp biến đổi đại số”, Kỷ yếu Hội nghị khoa học kỷ niệm 25 năm thành lập Viện Công nghệ thông tin, Hà nội, tr 175–185 * Tiếng Anh [4] C Zaniolo and M.A Melkanoff, On the design of relational database syschema ACM Trans On Database systems 6:1 pp 1-47, 1984 [5] M.M Zloof, Query – by – example: a database language, IBM System J 16:4, pp 324-343, 1977 Số hóa Trung tâm Học liệu – ĐHTN http://www.lrc.tnu.edu.vn ... thử nghiệm số kết ta rút kết luận hiệu việc tối ƣu hóa câu lệnh Tuy nhiên câu lệnh SQL truy vấn phong phú đa dạng nên với câu hỏi truy vấn đến hai bảng liệu trở lên ta cần nghĩ đến việc tối ƣu Trong... độ truy xuất, xử lý liệu nhu cầu tối ƣu câu lệnh giúp tăng tốc độ xử lý giảm dung lƣợng liệu Đây tiêu chí quan trọng việc truy vấn từ xa truy? ??n liệu qua mạng Bản chất vấn đề tối ƣu câu lệnh truy. .. nhƣ câu lệnh ban đầu 3.4 Đánh giá chung Vấn đề tối ƣu hóa câu lệnh cần thiết nâng cao hiệu xử lý sở liệu lớn, cần tốc độ truy nhập xử lý nhanh Khi truy? ??n thông mạng hay mô hình Client –Server vấn

Ngày đăng: 24/03/2021, 17:41

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan