PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengambil baris dari beberapa tabel dengan UNION ALL atau menggunakan satu tabel dalam produksi?

Secara umum saya menemukan penggunaan UNION yang ekstensif menunjukkan desain database yang buruk. Ada kasus di mana UNION dan UNION ALL masuk akal tetapi mereka harus relatif jarang di luar ekspresi tabel umum rekursif.

PostgreSQL menyediakan sejumlah besar opsi untuk menjaga kinerja pada satu tabel dapat dikelola, dan seperti yang Anda tunjukkan, indeks parsial adalah cara yang sangat baik untuk mengelola masalah ini.

Masalah utama dengan memecah tabel sedemikian rupa sehingga UNION pernyataan umum adalah bahwa itu membuat manajemen kunci utama dan asing cukup bermasalah. Secara umum, hampir selalu jauh lebih baik untuk memastikan struktur data Anda jelas dan dapat dikelola terlebih dahulu, lalu khawatir tentang pengoptimalan daripada mengkhawatirkan pengoptimalan dan kemudian mencoba membuat solusi yang dioptimalkan dapat dikelola.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konferensi Musim Semi FLOSS UK

  2. Docker-compose v3 tidak mempertahankan database postgres

  3. Membuat dan Menghapus Database PostgreSQL di Ubuntu 16.04

  4. psycopg2.OperationalError:FATAL:protokol frontend tidak didukung 1234.5679:server mendukung 2.0 hingga 3.0

  5. Bagaimana cara menghitung nilai nol di postgresql?