Benchmark Tối Ưu Truy Vấn SQL: AI Có Đánh Bại Được Kỹ Sư DBA Lão Luyện? | DevPrompt Lab
Thử thách tối ưu 20 câu lệnh SQL chậm kinh điển trên cơ sở dữ liệu PostgreSQL 500 triệu records: Kết quả bất ngờ.
Benchmark Tối Ưu Truy Vấn SQL: AI Có Đánh Bại Được Kỹ Sư DBA Lão Luyện?
Khi một truy vấn SQL mất 15 giây để phản hồi, việc đọc Execution Plan dài hàng trăm dòng của lệnh `EXPLAIN (ANALYZE, BUFFERS)` đòi hỏi nhiều năm kinh nghiệm của chuyên gia cơ sở dữ liệu.
Chúng tôi đã thử nghiệm đưa raw plan này cho **Claude 3.7 Sonnet**, **OpenAI o3-mini** và **DeepSeek-R1** để xem liệu AI có thể tự đề xuất Index tối ưu hay không.
---
Kết Quả Benchmark
- **Khả năng phát hiện Sequential Scan**: Cả 3 mô hình đều đạt tỷ lệ chính xác **100%**.
- **Đề xuất Composite Index chính xác theo thứ tự cột**: Claude 3.7 và o3-mini đề xuất đúng thứ tự cột theo Equality -> Range -> Sort trong 90% trường hợp.
- **Tốc độ truy vấn sau tối ưu**: Thời gian thực thi trung bình của 20 queries giảm từ **8.4 giây xuống còn 14 mili-giây** nhờ các Partial Index và Covering Index do AI đề xuất!