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

Partisi MySQL:mengapa tidak mengambil partisi yang sesuai

Skema partisi HASH berarti MySQL menerjemahkan nilai numerik arbitrer Anda menjadi nilai hashnya sendiri. Anda telah menetapkan 366 partisi. Menurut Anda apa yang akan terjadi jika kueri Anda adalah:

JELASKAN PARTISI PILIH * DARI temp dimana PartitionID =400?

PartitionID Anda tidak dapat berarti dalam hal ini ID/nama partisi yang sebenarnya, karena tidak ada partisi 400.

Sekarang, hanya di antara kami berdua, Anda mungkin tertarik untuk mengetahui bahwa fungsi HASHing MySQL adalah modulus sederhana. Jadi, 0 memetakan ke partisi p0, 1 memetakan ke partisi p1, dan 400 memetakan ke partisi 34 (==400-366).

Secara umum Anda tidak boleh terlalu tertarik pada identifikasi partisi tertentu yang digunakan. Anda harus lebih tertarik untuk mengetahui bahwa ada keseimbangan partisi yang baik.

Jika keseimbangan tampaknya tidak tepat untuk Anda, Anda dapat mempertimbangkan untuk menggunakan skema partisi KEY, di mana algoritma hashing didasarkan pada fungsi checksum, yang berarti nilai lebih "acak" menyebar dibandingkan dengan skema partisi modulus HASH.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kerangka kerja entitas menambahkan kondisi tambahan di mana klausa

  2. MySQL errorno 121

  3. PHP / MYSQL Tambahkan tombol ke kolom

  4. Bagaimana cara mengembalikan tipe bidang dari kueri MySQL?

  5. Bagaimana cara mengubah tanggal manusia menjadi cap waktu unix di Mysql?