10/10/2018, 10:06
Giảm thời gian truy vấn dữ liệu?
Bình thường mình thường dùng câu lệnh SQL:
Với trường hợp có quá nhiều record (rất lớn) thì thời gian select sẽ lâu hơn, vậy có những cách nào để giảm thiểu tối đa thời gian thực hiện? (về câu lệnh lẫn cấu trúc dữ liệu)
Cám ơn.
Code:
$sql = "select record1, record2, ... from table where ....";
Cám ơn.
Bài liên quan
Chỉ có thể thêm LIMIT vào để lấy một số record cần thiết thôi. Không ai xử lý vài ngàn record một lúc cả
Một ví dụ: mình có 100 record và cần lấy 10 record với mình có 10000 và cần lấy 10 record thì tốc độ khác nhau. Mình muốn hỏi là có cách nào tốt nhất để lấy ra 10 từ 10000 record mà có thể giảm thiểu tối đa thời gian thực thi
Câu lệnh MySQL để lấy 1 phần tử ngẫu nhiên:
Ai biết được những chiêu tương tự thế này giúp em với nha
Cám ơn
1. Record và Field là 2 cái khác nhau, ở đây không có chuyện SELECT record1, record2 mà phải là field1, field2.
2. Dùng LIMIT là chính xác như ý bạn rồi mà bạn lại còn hỏi lung tung
3. Thêm Index vào mà bạn còn không biết thì chắc bạn chưa rành lắm về db engine.
Nói chung là bạn nên tìm hiểu căn bản trước rồi hãy tính đến việc optimize db.
Còn về đoạn code đó cũng chưa phải là tối ưu nhất đâu, còn có thể tối ưu hơn nữa kìa.