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

Cách thích hợp để chọn và cập nhật SQL

Đầu tiên, ở mức tối thiểu bạn nên thực hiện SELECT ... FOR UPDATE vì vậy bạn khóa các hàng với SELECT ... FOR [SHARE|UPDATE] khác truy cập. Bạn phải thực hiện việc này bên trong một giao dịch và giữ giao dịch đó cho đến khi bạn cập nhật hàng cuối cùng và commit .

Các hàng bạn SELECT ... FOR UPDATE không bị khóa so với SELECT bình thường; chúng vẫn có thể đọc được đối với các giao dịch khác không sử dụng FOR UPDATE hoặc FOR SHARE .

Vẫn tốt hơn, hãy cố gắng diễn đạt lại toàn bộ dưới dạng UPDATE ... FROM hoặc hoạt động dựa trên tập hợp khác, nơi bạn thực hiện tất cả công việc trong một truy vấn duy nhất. Nó thường hoạt động tốt hơn nhiều so với SELECT ... FOR UPDATE theo sau là một luồng UPDATE s.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. postgresql date_trunc thành độ chính xác tùy ý?

  2. SQLAlchemy không thể kết nối với Postgresql trên localhost

  3. Thông báo lỗi SQLAlchemy lạ:TypeError:đối tượng 'dict' không hỗ trợ lập chỉ mục

  4. Mức độ hiệu quả khi đặt hàng theo khoảng cách (toàn bộ bảng) trong geodjango

  5. Cột thả không xóa hoàn toàn các tham chiếu cột - postgresql