Nguyên tắc thiết kế chỉ mục MySQL: Tối ưu truy vấn từ độ phân biệt đến chỉ mục phủ
Mỗi chỉ mục trong MySQL vừa là công cụ tăng tốc truy vấn, vừa là chi phí cần trả khi ghi dữ liệu. Khi thêm một ch mục, các thao tác INSERT, UPDATE và DELETE đều phải duy trì thêm cấu trúc B+Tree, tiêu tốn không gian đĩa và CPU. Vì vậy, thiết kế chỉ mục hiệu quả đòi hỏi sự cân bằng giữa tốc độ đọc và chi phí ghi.
1. Ưu tiên cột có độ phân biệt ...
Đăng vào ngày 23 tháng 9 lúc 04:54
Tối ưu truy vấn LIKE trong MySQL
Khi thực hiện tìm kiếm mơ hồ trong MySQL bằng toán tử LIKE, hiệu suất truy vấn thường bị ảnh hưởng nghiêm trọng, đặc biệt khi sử dụng ký tự đại diện (%) ở đầu hoặc giữa chuỗi. Nguyên nhân chủ yếu là do việc này làm mất khả năng khai thác hiệu quả các chỉ mục (index). Dưới đây là các phương pháp tối ưu hóa giúp cải thiện đáng kể tốc độ thực thi ...
Đăng vào ngày 11 tháng 8 lúc 20:36
Tối ưu hiệu năng truy vấn MySQL thông qua thiết kế chỉ mục
Việc tối ưu hiệu năng trong MySQL chủ yếu xoay quanh việc thiết kế và sử dụng chỉ mục (index) hợp lý.
Dưới đây là cấu trúc hai bảng minh họa:
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- Bảng danh mục sản phẩm
DROP TABLE IF EXISTS `Category`;
CREATE TABLE `Category` (
`Id` int NOT NULL,
`Name` varchar(30) CHARACTER SET utf8mb4 COLLA ...
Đăng vào ngày 21 tháng 5 lúc 19:48