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

Permintaan mysql lambat, menyalin ke tabel tmp, menggunakan filesort

NULL vs NOT NULL -- Gunakan NOT NULL kecuali Anda memiliki alasan bisnis untuk NULL .

Gunakan InnoDB dengan PRIMARY KEY yang relevan di setiap meja. Itu mungkin akan lebih cepat.

"Menggunakan indeks", jika masuk akal, akan membantu sebagian orang.

product.categoryid = 4871 tidak termasuk dalam ON klausa untuk vendorimport; pindahkan ke WHERE ayat. (Ini tidak akan mempercepat.)

Permintaan Anda tidak dapat menjadi pengoptimal lebih lanjut -- itu harus lakukan semua GABUNG dan kirim semua baris.

Tapi... Apakah Anda benar-benar menginginkan 3917 baris keluaran? Bisakah Anda menghadapinya? Mungkin Anda hanya menginginkan beberapa dari mereka dan dapat memfilternya selama SELECT? Itu bisa mempercepat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. partisi otomatis database mysql

  2. SqlAlchemy tidak mengembalikan semua baris saat menanyakan objek tabel, tetapi mengembalikan semua baris saat saya menanyakan kolom objek tabel

  3. Nifi PutSQL Timestamp/Datetime kesalahan tidak dapat dikonversi kesalahan

  4. Bagaimana cara menggabungkan dua tabel dalam pernyataan UPDATE?

  5. Bisakah saya membatalkan tabel ALTER di - MySQL?