Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mempartisi dan bergabung dengan MySQL

Tabel yang dipartisi dapat digunakan dalam gabungan.

Tweak where klausa untuk menyertakan satu partisi hanya untuk mendapatkan kinerja terbaik.
mis. jika Anda mempartisi berdasarkan tahun, Anda dapat melakukan join seperti:

select * from a
inner join partioned_table p on (p.id = a.id)
where p.year = '2011';

Permintaan ini akan bekerja dengan dan tanpa klausa where, tetapi dengan klausa where akan jauh lebih cepat karena Anda hanya mengakses satu partisi.
Jika Anda mengakses lebih banyak partisi, MySQL harus menggunakan tabel sementara untuk menjahit partisi bersama-sama sebelum dapat melakukan penggabungan.
Jenis ini mengalahkan tujuan partisi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan data deret waktu secara efisien:mySQL atau file datar? Banyak tabel (atau file) atau query dengan kondisi WHERE?

  2. Cara mengatur level isolasi db default aplikasi Ruby on Rails 4+

  3. Bagaimana saya bisa membuat dua kondisi dalam memiliki klausa?

  4. Bagaimana cara menetapkan sql tanggal &waktu penuh menggunakan Java, dan bukan hanya tanggal?

  5. Tidak Dapat Menjatuhkan kunci asing di MySQL