Bất cứ khi nào tôi chèn một hàng thủ công vào một bảng trong SQL Server Management Studio 2008 (cơ sở dữ liệu là SQL Server 2005), hàng mới của tôi xuất hiện ở đầu danh sách thay vì ở dưới cùng. Tôi đang sử dụng các cột danh tính và điều này dẫn đến những thứ như
id row
42 first row
1 second row
2 third row
Khi các hàng được tìm nạp và không được sắp xếp rõ ràng. Điều này dẫn đến sự xuất hiện khác nhau khi các hàng được tìm nạp cho ứng dụng web và thay đổi những gì TOP 1
truy vấn trả về.
Tôi biết tôi có thể order by
họ, nhưng tại sao điều này xảy ra? Hầu hết dữ liệu của tôi được chèn thông qua một ứng dụng web, tất cả các lần chèn từ ứng dụng này đều dẫn đến thứ tự First In First Out, ví dụ: phần chèn mới nhất nằm ở dưới cùng, vì vậy tất cả các id đều liên tiếp. Có một số cài đặt trong máy chủ hoặc Management Studio gây ra thứ tự không đúng này?