Giả sử rằng thứ tự mặc định của MySQL-bàn (ISAM) được thay đổi bằng cách thực hiện:Mặc định loại đặt hàng trong MySQL (ALTER TABLE ... ORDER BY ...;)
ALTER TABLE tablename ORDER BY columnname ASC;
Từ giờ trở đi , tôi đảm bảo để có được hồ sơ lấy ra từ bảng theo thứ tự của "columnname ASC" giả sử không có "ORDER BY" được quy định trong các truy vấn của tôi (tức là "SELECT * FROM tablename ở ĐÂU ... LIMIT 10;")?
Có bất kỳ trường hợp góc nào mà tôi cần phải biết không?
Cập nhật # 1: Cảm ơn rất nhiều đến Quassnoi đã chỉ ra chính xác rằng INSERT và DELETE gây rối trật tự. Điều này dẫn tôi đến những câu hỏi sau đây:
- Còn UPDATE thì sao? Giả sử rằng không có INSERT hoặc DELETE nào được thực hiện cho bảng, nhưng chỉ cập nhật - thứ tự sắp xếp có còn nguyên vẹn không?
- Giả sử rằng thêm và xóa được thực hiện - làm thế nào để "xây dựng lại" sự sắp xếp lại, nói một lần một ngày (trong trường hợp cụ thể này bàn chỉ thay đổi hàng ngày, vì vậy việc xây dựng lại nó hàng ngày sau khi các thay đổi được thực hiện vẫn nên được tạp chí OK!). REPAIR TABLE có sửa chữa nó hay phải thêm ALTER TABLE ... ORDER BY một lần nữa?
Cảm ơn bạn rất nhiều vì đã trả lời nhanh chóng. Tôi đã thêm hai câu hỏi tiếp theo có liên quan đến câu trả lời của bạn. – knorv
@Quassnoi tôi đã làm ALTER BẢNG ... ORDER BY và sau đó xóa một số hồ sơ, bảng của tôi đã không ồ ạt lên ..? tại sao vậy? – Basit
@ Truy cập: Tôi không biết – Quassnoi