Nếu bạn có một truy vấn như:SQLite tham gia tối ưu hóa
select a.Name, a.Description from a
inner join b on a.id1 = b.id1
inner join c on b.id2 = c.id2
group by a.Name, a.Description
Điều gì sẽ là các cột tối ưu nhất đối với chỉ số cho truy vấn này trong SQLite nếu bạn xem xét rằng có hơn 100.000 hàng trong mỗi bảng?
Lý do tôi yêu cầu là tôi không nhận được hiệu suất với truy vấn với nhóm mà tôi mong đợi từ một RDBMS (SQL Server) khác khi tôi áp dụng cùng một tối ưu hóa.
Tôi có nghĩ rằng tất cả các cột được tham chiếu trên một bảng trong truy vấn trong SQLite cần được đưa vào một chỉ mục tổng hợp để có hiệu suất tốt nhất?
Tâm lý bên trong của tôi co giật khi bạn có một nhóm theo mệnh đề mà không có bất kỳ hàm tổng hợp nào. Bạn đang cố gắng đạt được gì với nhóm? –
@ MyOtherMe: Xem câu trả lời của tôi dưới đây, tôi nghĩ rằng anh ấy muốn có một sự khác biệt của tất cả các mô tả và tên được tham chiếu trong bảng b và c. – MPelletier
Thats chính xác những gì tôi đang sau. – gmn