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

Apakah MySQL menggunakan indeks untuk menyortir?

Ya, MySQL menggunakan indeks Anda untuk mengurutkan informasi saat urutan berdasarkan kolom yang diurutkan.

Juga, jika Anda memiliki indeks di semua kolom yang telah Anda tambahkan ke PILIH klausa, MySQL tidak akan memuat data dari tabel itu sendiri, tetapi dari indeks (yang lebih cepat).

Perbedaan antara indeks gabungan dan indeks terpisah adalah MySQL tidak dapat menggunakan lebih dari satu indeks per kueri, jadi, jika kueri Anda memfilter menurut banyak kolom dan Anda ingin mengindeksnya dengan benar, Anda perlu membuat indeks gabungan dari semua kolom.

Namun sebelum menambahkan banyak indeks ke tabel Anda, ingatlah bahwa setiap indeks membuat operasi penyisipan/pembaruan/penghapusan menjadi lebih lambat.

Saya juga sangat merekomendasikan MySQL Kinerja Tinggi buku oleh O'Reilly yang akan membahas secara mendalam semua masalah ini dan banyak petunjuk lain yang butuhkan untuk mengetahui untuk benar-benar dapat menggunakan MySQL hingga batasnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa perbedaan antara Server MySQL dan Klien MySQL?

  2. Bagaimana cara melakukan Left Outer bergabung dengan Laravel?

  3. Bagaimana saya bisa menemukan karakter non-ASCII di MySQL?

  4. Melewati nama kolom sebagai parameter ke prosedur tersimpan di mySQL

  5. Peringatan:mysql_num_rows():argumen yang diberikan bukan sumber hasil MySQL yang valid