10/10/2018, 11:37

Câu truy vấn như thế nào là tốt nhất

Chào các bạn,

Mình là thành viên mới của diễn đàn mong các bạn chỉ giáo.

Cho mình hỏi câu truy vấn như thế nào là tốt nhất. Để database Mysql xử lý tốt nhất, không tốn nhiều thời gian xử lý.

Mong các bạn giúp đỡ.
ThietKeMienPhi viết 13:47 ngày 10/10/2018
Dường như bạn chưa làm (hoặc làm rất ít) mysql đúng k? Hãy thực nghiệm bạn nhé.
hoaithanhws123 viết 13:54 ngày 10/10/2018
Minh co xu dung mysql nhieu roi.

Minh xu dung cau query nhu the nay "SELECT MAX(lesson_id) as max_id" nhung cau nay lai ton thoi gian la 7s de thuc hien cau query nay. Minh khong hieu tai sao lai ton thoi gian nhu vay.

Mong các bạn giúp đỡ.
haicop viết 13:51 ngày 10/10/2018
Nhiều vấn đề lắm bạn phải làm CSDL lớn mới thấy sự khác nhau, có mấy cái cần lưu ý là đã khá ổn
- Dùng Limit
- Không dùng select lồng.
hiepkhachaoden viết 13:52 ngày 10/10/2018
Được gửi bởi haicop
Nhiều vấn đề lắm bạn phải làm CSDL lớn mới thấy sự khác nhau, có mấy cái cần lưu ý là đã khá ổn
- Dùng Limit
- Không dùng select lồng.
Bổ sung cái:
- Hạn chế join các bảng
- Hạn chế select * (nếu ko cần thiết)
haicop viết 13:49 ngày 10/10/2018
Nếu mục đích không cần thì dùng join làm gì, còn nếu cần thì khuyến khích dùng join thay vì select lồng. Vì thực ra cũng chẳng có giải pháp nào hợp lý hơn join.
bvnguyen viết 13:47 ngày 10/10/2018
Được gửi bởi hoaithanhws123
Minh co xu dung mysql nhieu roi.

Minh xu dung cau query nhu the nay "SELECT MAX(lesson_id) as max_id" nhung cau nay lai ton thoi gian la 7s de thuc hien cau query nay. Minh khong hieu tai sao lai ton thoi gian nhu vay.

Mong các bạn giúp đỡ.
câu này mà mất 7s cơ á
kame99 viết 13:41 ngày 10/10/2018
Theo em bỏ hết Where đi là nhanh liền
trannamcn viết 13:51 ngày 10/10/2018
Chấp nhận dư thừa dữ liệu là sẽ nhanh thôi bạn !!
Bài liên quan
0