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

Apakah batasan UNIK secara otomatis membuat INDEX di bidang?

Kunci unik adalah kasus indeks khusus, bertindak seperti indeks biasa dengan pemeriksaan tambahan untuk keunikan. Menggunakan SHOW INDEXES FROM customer Anda dapat melihat bahwa kunci unik Anda sebenarnya adalah indeks tipe B-tree.

Sebuah indeks gabungan di (email, user_id) sudah cukup, Anda tidak memerlukan indeks terpisah hanya pada email - MySQL dapat menggunakan bagian paling kiri dari indeks komposit. Mungkin ada beberapa kasus perbatasan di mana ukuran indeks dapat memperlambat kueri Anda, tetapi Anda tidak perlu khawatir tentang hal itu sampai Anda benar-benar menemukannya.

Untuk menguji penggunaan indeks, Anda harus terlebih dahulu mengisi tabel Anda dengan beberapa data untuk membuat pengoptimal berpikir bahwa indeks tersebut layak digunakan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL pada Benchmark Kinerja Azure – ScaleGrid vs. Database Azure

  2. Skema Basis Data Wufoo - Bagaimana Anda mendesainnya?

  3. ini_set, set_time_limit, (max_execution_time) - tidak berfungsi

  4. Terjebak dalam membangun kueri MySQL

  5. Tentukan file konfigurasi MySQL mana yang digunakan