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

Buat Tabel dengan Nama Dinamis melalui Prosedur Tersimpan

Anda tidak dapat mengganti nama tabel dengan ? dalam pernyataan yang telah disiapkan dan kemudian jalankan, masukkan nama tabel.

Nama tabel dinamis biasanya merupakan ide buruk :sebaiknya buat 1 tabel besar, dan tambahkan kolom tambahan (terindeks) untuk "nama tabel virtual".

Jika Anda benar-benar membutuhkan tabel dinamis, Anda harus menyatukan nama tabel ke dalam PREPARE sendiri.

Pro dan kontra nama tabel dinamis

Misalkan alih-alih menempatkan semua pengguna di dalam satu tabel, users dengan kolom ID , Name , e-mail , country , ... , Anda memasukkannya ke dalam tabel dinamis, users_country , dengan kolom ID , Name , e-mail , ...

  • Anda tidak dapat dengan mudah menanyakan semua tabel. Katakanlah Anda ingin tahu berapa banyak pengguna Anda adalah laki-laki - Anda harus menanyakan setiap tabel, dan UNION hasilnya. Tidak akan lebih cepat.

  • Anda dapat membagi tabel secara fisik menggunakan PARTISI, tetapi tampilan logis Anda masih sama. Keuntungan apa pun yang Anda pikir Anda miliki dengan menggunakan tabel terpisah biasanya dapat diperoleh dengan menggunakan metode lain.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan peringkat ke-n di MySQL?

  2. Mengatur innodb_log_file_size yang benar di mysql

  3. Bagaimana cara menggunakan bidang alfanumerik dengan klausa BETWEEN di Mysql?

  4. Bagaimana cara mengurutkan kolom mysql yang memiliki data dalam Bytes KB MB GB?

  5. Hapus baris dari server mysql dari daftar C# ID