1. Hệ quản trị CSDL
BÀI 2: GIỚI THIỆU MYSQL
TS. Lê Hoàng Quỳnh
Trường Đại học Công nghệ - Đại học Quốc Gia Hà Nội
lhquynh@vnu.edu.vn
2. MySQL
• MySQL là hệ quản trị CSDL quan hệ mã nguồn
mở phổ biến nhất
• MySQL AB ra đời năm 1995
• Gồm các phiên bản miễn phí và thương mại
– Community Server, Enterprise, Cluster CGE
2
HQT CSDL
5. DDL vs DML
DDL DML
DDL được sử dụng để tạo lược
đồ cơ sở dữ liệu.
DML được sử dụng để điền và thao
tác cơ sở dữ liệu
DDL không được phân loại DML được phân loại thêm là DML
theo thủ tục và không thủ tục
CREATE, ALTER, DROP,
TRUNCATE AND COMMENT and
RENAME…
SELECT, INSERT, UPDATE,
DELETE, MERGE, CALL...
HQT CSDL 5
7. Stored Procedure
• Thủ tục được lưu trữ là một phân đoạn của các câu lệnh
SQL khai báo được lưu trữ bên trong máy chủ MySQL.
• Ưu điểm
– Cho phép sử dụng lại
– Giảm lưu lượng mạng
– Tập trung logic nghiệp vụ trong cơ sở dữ liệu
– Làm cho cơ sở dữ liệu an toàn hơn
• Nhược điểm
– Resource usages (memory, CPU)
– Troubleshooting
– Maintenances
HQT CSDL 7
11. Optimizer
• Mô đun tối ưu hóa là tập hợp các quy trình
quyết định đường thực thi mà DBMS sẽ
thực hiện cho các truy vấn.
• ví dụ, tối ưu lan truyền hằng số
HQT CSDL 11
12. Optimizer
• Lựa chọn kiểu nối bảng
– Kế hoạch thực thi “Xấu”: Đọc mọi hàng trong bảng (quét
tuần tự Table1). Đối với mỗi hàng, kiểm tra các giá trị
trong indexed_column và trong unindexed_column, để
xem chúng có đáp ứng các điều kiện hay không.
– Kế hoạch thực thi “Tốt”: Qua chỉ mục, tìm kiếm các hàng
có indexed_column = 5 (tìm kiếm chỉ mục). Đối với mỗi
hàng, kiểm tra giá trị trong unindexed_column để xem nó
có đáp ứng điều kiện hay không.
HQT CSDL 12
13. Optimizer
•Trình tối ưu hóa sẽ sử dụng một chỉ mục trên column1,
nếu nó tồn tại.
•Nếu cả column1 và column2 đều được lập chỉ mục, trình
tối ưu hóa sẽ chọn chỉ mục trên column1. Thực tế là việc
đặt hàng diễn ra theo các giá trị column2 không ảnh hưởng
đến việc lựa chọn trình điều khiển trong trường hợp này.
HQT CSDL 13
14. Một số đặc trưng MySQL
• Viết bằng C, C++
• Thiết kế đa tầng, sử dụng các mô đun độc
lập
• Chế độ đa luồng với Kernel Threads
• Cung cấp các kỹ thuật lưu trữ giao dịch và
lưu trữ không giao dịch
• Hỗ trợ việc lưu trữ các bảng dữ liệu trong
bộ nhớ.
14
HQT CSDL
15. Một số đặc trưng MySQL
• Máy chủ có thể ở mô hình client-server
hoặc CSDL nhúng
• Quản lý an ninh và phân quyền
• Hỗ trợ kết nối SSL (Secure sockets layers)
• Hỗ trợ CSDL lớn, bảng lớn (lên đến 256
TB)
• Cung cấp kết nối (connectors) đến các
ứng dụng
15
HQT CSDL
16. Một số đặc trưng MySQ
• 64 chỉ mục mỗi bảng, 1-16 cột mỗi chỉ
mục
• Có các công cụ phân tích truy vấn và phân
tích không gian
• …
16
HQT CSDL