Berbagi teknologi

MYSQL 4. MySQL Advanced 8 (Optimasi Indeks dan Optimasi Query)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Dimensi apa yang dapat digunakan untuk penyetelan basis data? Pendeknya:

  • Indeks tidak valid dan indeks tidak dimanfaatkan sepenuhnya - buatlah indeks
  • Ada terlalu banyak GABUNG dalam kueri terkait (cacat desain atau persyaratan upaya terakhir) - Optimasi SQL
  • Penyetelan server dan berbagai pengaturan parameter (buffering, jumlah thread, dll.) - sesuaikan my.cnf
  • Terlalu banyak data - sub-database dan sub-tabel

Pengetahuan tentang penyetelan basis data sangat terfragmentasi. DBMS yang berbeda, perusahaan yang berbeda, posisi yang berbeda, dan proyek yang berbeda menghadapi masalah yang berbeda. Di sini kami membaginya menjadi tiga bab untuk menjelaskan secara detail.

Meskipun ada banyak teknik untuk optimasi query SQL, mereka dapat dibagi menjadi beberapa teknik物理查询优化Dan逻辑查询优化Dua potongan besar.

  • Optimasi kueri fisik dilakukan oleh索引Dan表连接方式Menunggu teknologi untuk dioptimalkan, kuncinya di sini adalah menguasai penggunaan indeks.
  • Pengoptimalan kueri logis dilakukan melalui SQL等价变换Untuk meningkatkan efisiensi kueri, terus terang, mengubah metode penulisan kueri mungkin lebih efisien.

1. Persiapan data