PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Proszę polecić najlepszą opcję usuwania zbiorczego

Możesz utworzyć indeks dla kolumn w tabelach podrzędnych, które odwołują się do tabeli nadrzędnej:

na table2 utwórz indeks w kolumnie t1_id

na table3 utwórz indeks w kolumnie t1_id

to powinno nieco przyspieszyć.

I/lub nie zawracaj sobie głowy on delete cascade , utwórz procedurę składowaną usuwania, która usuwa najpierw z tabel podrzędnych, a następnie z tabeli nadrzędnej, może to być szybsze niż pozwolenie, aby postgresql zrobił to za Ciebie.



  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 escape w pojedynczym cudzysłowie w klauzuli where

  2. Sekwencjonować i uwierzytelniać równorzędnie dla Postgresa?

  3. Railsy:Jak utworzyć kolumnę czasu ze strefą czasową na postgresie

  4. Doctrine2 nie ustawia sekwencji jako domyślnej dla kolumny id (postgres)

  5. Jak utworzyć zagnieżdżone SELECT COUNT z aliasem w Postgresie