select id, name, content from news where (điều kiện gì đó) LIMIT 50; //Chỉ cần lấy 50 records
thì MySQL sẽ trả về kết quả theo thứ tự tăng dần của ID.
Nhưng mình cần nó trả theo thứ tự giảm dần, tức là ID lớn sẽ trả ra trước.
Nếu mình dùng ORDER BY ID ASC thì đương nhiên là sẽ được nhưng vấn đề nằm ở chỗ: khi ORDER BY ID ASC trên 1 table lớn khoảng vài chục triệu rows thì tốc độ query sẽ chậm đi đáng kể, có khi mất cả chục giây.
Vậy làm sao để cấu hình mặc định là MySQL sẽ trả ra ID lớn trước các bác nhỉ?
P/S: có search thử thì thấy 1 số mem trên stackoverflow nói là không có default ORDER SORT trong MySQL nhưng mình thấy hơi vô lý vì tại sao nó luôn sort theo ID nhỏ trước? Chứng tỏ nó vẫn có cơ chế fetch results từ ID nhỏ đến ID lớn đúng không?[Hỏi] Thứ tự sắp xếp trong kết quả truy vấn MySQL
money12/10/20174799 lượt xem31 bình luận
Table của mình có field ID là PK. Thông thường (thông thường thôi nhé, bỏ qua 1 số trường hợp ngoại lệ) thì khi có 1 truy vấn kiểu như này:
Bình luận
Đang tải...
Đang kiểm tra đăng nhập...
