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

menyalin ke tabel temp membutuhkan waktu lama

Tabel sementara mungkin bukan pilihan terbaik tergantung pada apa yang Anda coba capai... Akan berguna untuk membuat tabel dengan beberapa konsolidasi data untuk mempersempit cakupan permintaan pasangan berikutnya tetapi jarang efisien untuk melakukannya.

Selain itu, tabel sementara tidak dapat diakses beberapa kali, sehingga diperlukan tabel nyata.

Pembuatan tabel memerlukan penulisan disk, yang jauh lebih tidak efisien daripada pemilihan murni di dalam RAM. Menggunakan metode caching, Anda dapat mengambil hasil pemilihan sebelumnya dengan sangat cepat. Anda bisa menggunakan pilihan itu sebagai bagian DARI kueri Anda untuk membuatnya lebih cepat daripada mengumpulkan dalam database besar. Tapi meski begitu...

Kami berkembang pada dataset sekitar 1To, pertanyaan besar adalah produk temuan sesuai dengan hak pengguna (kategori, toko,...) kami telah mencoba membuat tabel untuk setiap pengguna yang menunjuk ke produk yang dia miliki haknya dan kemudian gunakan tabel tersebut untuk mengambil data tanpa membutuhkan kondisi yang besar tetapi masih lambat menggunakan SSD. Jadi kami baru saja membuang RAM besar di server dan SELECT yang akan kami gunakan untuk mengisi tabel temp dijalankan untuk setiap pengguna saat login, dan kemudian digunakan sebagai FROM dan semuanya sempurna.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan karakter cyrillic di url ramah

  2. Bergabunglah dengan dua tabel dan ekstrak harga terendah dengan beberapa kondisi (multiple sku)

  3. serialisasi json dan deserialisasi di c #

  4. Konektor MySQL/python tidak berfungsi di Django

  5. Daftar tabel yang tidak kosong di database MySQL