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

CẬP NHẬT một hàng hay XÓA hàng và CHÈN hàng mới nhanh hơn?

Bạn không nên hỏi câu hỏi này. Bạn đang hỏi "Tốt hơn là làm theo cách đúng hay cách sai, nhân danh một ý tưởng viển vông nào đó là 'nhanh hơn'?"

Bạn có một ứng dụng nào đó quá chậm? Bạn có vì lý do nào đó nghĩ rằng vấn đề là do CẬP NHẬT của bạn mất quá nhiều thời gian không? Bạn đã thực hiện bất kỳ phép đo và điểm chuẩn nào về hiệu suất của các tương tác với cơ sở dữ liệu của mình chưa?

Những gì bạn đang làm là tối ưu hóa quá sớm thuộc loại tồi tệ nhất và bạn đang làm cho ứng dụng của mình trở nên tồi tệ khi làm như vậy. Bạn đang đưa ra những phỏng đoán hoang đường về cách tăng tốc mã của mình mà hoàn toàn không có gì để căn cứ vào đó.

Viết đúng mã của bạn. Sau đó, cố gắng tìm nơi bạn gặp vấn đề về hiệu suất. Bạn thậm chí CÓ vấn đề về hiệu suất, hay bạn hỏi câu hỏi này đơn giản vì bạn nghĩ rằng đó là điều bạn nên hỏi? Bạn không nên.

Ngay cả khi bạn DID cụ thể gặp vấn đề với việc CẬP NHẬT quá chậm, chúng tôi không thể trả lời câu hỏi "X có nhanh hơn Y không" vì bạn chưa cung cấp cho chúng tôi gần như đủ thông tin, chẳng hạn như:

  • Bạn đang sử dụng cơ sở dữ liệu nào
  • Bố cục bảng
  • Chỉ mục nào có trên cơ sở dữ liệu
  • Cách bạn đang giao tiếp với cơ sở dữ liệu

Vui lòng viết mã của bạn một cách chính xác, và sau đó quay lại với các chi tiết cụ thể về những gì quá chậm, thay vì đoán ở các tối ưu hóa vi mô.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_VALUE () Ví dụ trong SQL Server (T-SQL)

  2. Tôi cần quyền nào để sử dụng Tham số có giá trị bảng SQL Server (TVP) làm tham số proc được lưu trữ?

  3. SQL Server:Tìm ra giá trị mặc định của một cột bằng một truy vấn

  4. SQL Server:Các hàm có giá trị bảng so với các thủ tục được lưu trữ

  5. Làm thế nào để thực thi tệp .sql bằng quyền hạn?