10/10/2018, 13:34

Index như thế nào trong mysql

Chào các bạn !
Mình đang tối ưu lại cơ sở dữ liệu cho hệ thống chạy tốt hơn.
giả sử mình có câu sql:

Select * from table_name
order by field1 DESC, field2 limit 0, 30

cho mình hỏi nếu mình tạo 2 cái index là cột field1 và cột field2
thì có phải index ở cột field2 trong trường hợp này ko có tác dụng gì đúng không
vì các rows nó thực hiện theo index của field1 rồi.

Trong trường hợp này thì tạo index thế nào cho hợp lý để nâng cao hiệu suất thực hiện.
Bạn nào biết chỉ giúp mình nhé
hoang_philong viết 15:38 ngày 10/10/2018
làm sao biết đc cái data bạn thiết kế như thế nào, đề nghị trình bày rõ ràng.

PHP Code:
Select from table_name where field2=0
order by field1 DESC limit 0
30 
Được gửi bởi nam0504
Chào các bạn !
Mình đang tối ưu lại cơ sở dữ liệu cho hệ thống chạy tốt hơn.
giả sử mình có câu sql:






Select * from table_name
order by field1 DESC, field2 limit 0, 30

cho mình hỏi nếu mình tạo 2 cái index là cột field1 và cột field2
thì có phải index ở cột field2 trong trường hợp này ko có tác dụng gì đúng không
vì các rows nó thực hiện theo index của field1 rồi.

Trong trường hợp này thì tạo index thế nào cho hợp lý để nâng cao hiệu suất thực hiện.
Bạn nào biết chỉ giúp mình nhé
nam0504 viết 15:43 ngày 10/10/2018
Như này là cũng rõ ràng rồi mà,
Mình muốn hỏi là trong bảng table_name thì cần tạo 2 index cho field1 và field2,
và tạo như thế có tác dụng không trong câu lệnh order by field1 DESC, field2
hostingvietvn viết 15:43 ngày 10/10/2018
Được gửi bởi nam0504
Như này là cũng rõ ràng rồi mà,
Mình muốn hỏi là trong bảng table_name thì cần tạo 2 index cho field1 và field2,
và tạo như thế có tác dụng không trong câu lệnh order by field1 DESC, field2
Nó có tác dụng bác nhé. Nhưng cái SELECT * của bác đang đi ngược lại optimize.
Nguyên tắc optimize là chỉ SELECT những gì bác cần dùng ra thôi.
hoang_philong viết 15:43 ngày 10/10/2018
đoạn mã trên của mình ko chạy à

PHP Code:
where field2=
Được gửi bởi nam0504
Như này là cũng rõ ràng rồi mà,
Mình muốn hỏi là trong bảng table_name thì cần tạo 2 index cho field1 và field2,
và tạo như thế có tác dụng không trong câu lệnh order by field1 DESC, field2
designlogo viết 15:50 ngày 10/10/2018
cái này mình không biết rồi
Bài liên quan
0