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

Kinerja Batas MySQL

masalah dengan tabel dengan 1 catatan pabrik tidak akan menjadi AND id > 34000 LIMIT 10 atau LIMIT 34000, 10 yang akan sampai ke Struktur dan sisa kueri. Yaitu, Anda memerlukan indeks, PK, FK untuk mempercepat kueri, selain itu Pesanan dengan mungkin akan memperlambatnya, lakukan pencarian like '%text%' itu akan membuat kueri Anda LAMBAT. Terserah juga mesin meja

Jadi jangan berharap bahwa mengubah batas 10 akan membuat perbedaan besar. Ada beberapa alat yang akan membantu Anda menentukan kueri yang 'lebih baik', tetapi tidak semua kueri berfungsi sama, jadi jangan mengharapkan "solusi terbaik" karena tidak ada.

Anda dapat menggunakan Tampilkan create table atau Describe select ...... atau explain untuk melihat apa yang terjadi, atau gunakan perintah benchmark untuk melihat perkiraan waktu fungsi yang Anda terapkan untuk memperbaikinya

EDIT:

Beberapa alat untuk MySQLSaya akan merekomendasikan Anda untuk melihat program ini yang akan membantu Anda dengan bagian kinerja ini.

  • Mysqlslap (seperti benchmark tetapi Anda dapat menyesuaikan lebih banyak hasilnya).
  • SysBench (menguji kinerja CPU, kinerja I/O, pertentangan mutex, kecepatan memori, kinerja basis data).
  • Mysqltuner (dengan ini Anda dapat menganalisis statistik umum, Statistik mesin penyimpanan, metrik kinerja).
  • mk-query-profiler (melakukan analisis Pernyataan SQL).
  • mysqldumpslow (sebaiknya diketahui bahwa kueri penyihir menyebabkan masalah).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Butuh bantuan untuk unpivot di mysql dengan beberapa kolom tanggal

  2. Replikasi dari MySQL ke MS SQL

  3. Dapatkan semua data POST dan kirim email

  4. Memuat ulang variabel .env tanpa memulai ulang server (Laravel 5, hosting bersama)

  5. Kueri SQL Maksimum per halaman