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

Bisakah SP bersarang MySql menjadi hambatan?

Iya itu mungkin. Kami tidak memiliki pengukuran berapa lama waktu yang dibutuhkan, tetapi orang dapat mengharapkan tabel temp menyebabkan beberapa overhead saat Anda membuatnya, menulis data ke dalamnya, menanyakannya, lalu menjatuhkannya. Seberapa sering ini disebut?

Juga, prosedur tersimpan MySQL umumnya dikenal sangat tidak efisien. Mereka tidak mempertahankan bentuk prosedur yang dikompilasi, seperti yang mereka lakukan di Oracle dan merek RDBMS lainnya. Dengan kata lain, setiap sesi mengkompilasi ulang setiap prosedur yang digunakannya saat pertama kali dipanggil.

Pertama, saya sarankan untuk menghilangkan tabel temp. Cukup rancang prosedur bersarang untuk membuat kueri SQL yang tepat sebagai string, dan kembalikan string itu. Kemudian prosedur luar mengeksekusi query adalah hasilnya. Anda seharusnya dapat melewati pembuatan/penurunan tabel temp, dan penyisipan ke tabel temp.

Kedua, jika saya mendesain aplikasi ini, saya tidak melihat kebutuhan untuk prosedur tersimpan. Saya akan merekomendasikan menulis kode untuk membuat kueri SQL yang tepat di aplikasi Anda, lalu jalankan kueri itu dari aplikasi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP tidak dapat menyelesaikan nama wadah mysql dalam keadaan tertentu

  2. Mysql Pilih catatan berbeda dari tanggal terbaru saja

  3. Mengumumkan ClusterControl 1.7.2:Pencadangan &Dukungan PostgreSQL yang Ditingkatkan untuk TimescaleDB &MySQL 8.0

  4. Permintaan mysql asinkron PHP

  5. Cara Tercepat untuk Menemukan Jarak Antara Dua Titik Lintang/Bujur