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

SQL Server 2008:CHÈN nếu không thoát, duy trì cột duy nhất

Thật là điên rồ khi không có một chỉ mục.

Nó sẽ hữu ích nhưng độ dài khóa chỉ mục chỉ có thể là 900 byte.

Tuy nhiên, có khả năng bạn đã có các bản sao vì có khả năng TỒN TẠI thứ hai chạy sau TỒN TẠI thứ nhất nhưng trước CHÈN ĐẦU TIÊN.

Việc tạo chỉ mục sẽ cho bạn biết và sau đó bảo vệ khỏi điều này.

Tuy nhiên, bạn có thể gặp lỗi khi tải nặng.

Cách tiếp cận ưa thích của tôi đối với số lần chèn cao / số lần trùng lặp thấp là mẫu JFDI. Đồng thời cao

BEGIN TRY
   INSERT etc
END TRY
BEGIN CATCH
    IF ERROR_NUMBER() <> 2627
      RAISERROR etc
END CATCH



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Máy chủ SQL trên Linux

  2. Làm cách nào để bỏ khóa ngoại trong SQL Server?

  3. Triển khai phân trang bằng cách sử dụng OFFSET FETCH NEXT trong SQL Server

  4. Sử dụng SqlParameter trong mệnh đề SQL LIKE không hoạt động

  5. Thứ tự cài đặt thích hợp cho Visual Studio 2010 với SQL Server 2008 và Office 2007?