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

SQL Server 2005 chậm lại khi tôi tiếp tục thêm hàng

Có vấn đề đầu tiên của bạn. Cơ sở dữ liệu hoạt động tốt nhất nếu bạn cho họ biết loại dữ liệu bạn có và chọn kiểu dữ liệu nhỏ nhất phù hợp với dữ liệu của bạn. NVARCHAR (Max) là lựa chọn kém hiệu quả nhất mà bạn có thể thực hiện.

Và đó là vấn đề thứ hai của bạn. Trên mỗi lần chèn, bạn đang kiểm tra xem liệu bạn đã chèn một hàng có cùng giá trị với một hàng khác cho các cột nhất định hay chưa. Bởi vì bạn chưa yêu cầu cơ sở dữ liệu lập chỉ mục các cột đó, nó phải kiểm tra toàn bộ bảng mỗi lần, vì vậy truy vấn của bạn ngày càng chậm hơn khi bảng phát triển. Để thêm khóa chính vào bảng hiện có, bạn có thể sử dụng điều này:

ALTER TABLE table1 ADD CONSTRAINT pk_table1 PRIMARY KEY (Ticker, DateStamp)

Xem tại đây để biết thêm thông tin.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN TỐI ĐA / COUNT

  2. Lưu mảng byte trong máy chủ sql

  3. Nhóm và tổng hợp dữ liệu hàng thành cột trong MS-SQL?

  4. Máy chủ hiệu suất cao - tôi nên sử dụng cái gì?

  5. Làm thế nào để tách chuỗi bằng cách sử dụng ký tự phân tách ký tự bằng T-SQL?