Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Giá trị hiệu suất của COMB guids

Tôi khuyên bạn nên không thấy lợi ích của đơn hàng vì bảng mục tiêu không có PK. Vì vậy, đó là chi phí chuyển đổi mà bạn đang thấy. NẾU nó có PK, 585k hàng vẫn phải được sắp xếp khi chèn. Làm thế nào để SQL biết nó được phân loại một nửa?

Bây giờ, nếu đó là lần chèn hàng 5.850 x 100, thì bạn có thể thấy một số lợi ích vì các hàng mới sẽ đi "ở cuối" chứ không phải "ở giữa", do đó, giảm phân chia trang và chi phí.

Tôi muốn đi xa hơn và nói rằng bài báo có từ năm 2002, dành cho SQL 2000, và đã bị cuộc sống thực vượt qua.

Trong SQL Server 2005, chúng tôi có các HƯỚNG DẪN BẰNG CHỨNG để cho phép các HƯỚNG DẪN đơn điệu nghiêm ngặt giải quyết một số vấn đề. GUID dưới dạng PK cũng đã được thực hiện ở đây:ví dụ gần đây:INT so với Mã định danh duy nhất cho trường ID trong cơ sở dữ liệu với các liên kết của bên thứ ba.

Nếu ORM ra lệnh GUID là một PK chứ không phải là khóa tự nhiên hoặc khóa thay thế dựa trên int tiêu chuẩn, thì đó là một hạn chế nghiêm trọng của ORM. Và một trường hợp đuôi máy khách vẫy mã cơ sở dữ liệu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để tính toán chênh lệch theo giờ (thập phân) giữa hai ngày trong SQL Server?

  2. Tạo SQL Tạo tập lệnh cho các bảng hiện có với Truy vấn

  3. Đổi tên cột SQL Server 2008

  4. Cách tốt nhất để hiển thị hình ảnh từ cơ sở dữ liệu máy chủ sql trong asp.net là gì?

  5. Tránh đưa vào SQL mà không có tham số