Cơ sở dữ liệu 15/11/2026 5 phút

SQLite đo thật — index và EXPLAIN QUERY PLAN: đọc một chữ SCAN hay SEARCH là biết truy vấn quét hai triệu dòng hay đi thẳng qua cây B-tree, và chênh lệch đo được là ba nghìn lần

Phần 4 sê-ri SQLite đo thật: EXPLAIN QUERY PLAN cho biết SQLite sẽ quét toàn bảng (SCAN) hay tìm theo index (SEARCH) trước khi chạy một dòng nào. Đo trên bảng hai triệu dòng trong container sqlite 3.45.3: tìm theo cột chưa có index là SCAN mất 43 mili-giây mỗi truy vấn; thêm index rồi thì kế hoạch đổi thành SEARCH USING INDEX chỉ còn 0,014 mili-giây — nhanh hơn khoảng ba nghìn lần; tìm theo khóa chính INTEGER PRIMARY KEY còn nhanh hơn ở 0,003 mili-giây; và khi mọi cột cần lấy đều nằm trong index, kế hoạch thành COVERING INDEX, khỏi phải tra về cây bảng.