2013-08-06 16 views
8

MySQL için çok yeni. Sorumu yanlış olabilir, lütfen doğruysa veya açıkla.Yığın tablosu ve MySQL'de geçici tablo arasındaki fark nedir?

Sadece Google'da tanımı arayarak Yığın tablosu ve geçici tablo hakkında okudum. Aralarındaki tam fark nedir ve her ikisinin gerçek zamanlı kullanımı nedir? Bildiğim kadarıyla ya da ne okudum gereğince

:

Öbek tablo: HEAP tablolar olarak adlandırılan bellekte mevcut Tablolar. MySql'de bir HEAP tablosu oluştururken, kullanıcının TYPE'yi HEAP olarak belirtmesi gerekir. Bu tablolar artık daha yaygın bellek tabloları olarak biliniyor. Bu bellek tabloları asla “BLOB” veya “TEXT” gibi veri tiplerine sahip değildir. Onları daha hızlı yapan dizinler kullanırlar.

Geçici tablo: Geçici tablolar, geçici verilerin saklanması için bazı durumlarda çok yararlı olabilir. Geçici tablo, mevcut istemci oturumu sona erdiğinde silinecekleridir.

cevap

8

Kendiniz aktardığınız gibi, geçici tablolar yalnızca oturum sırasında bellekte yığın tabloları bulunurken geçerlidir. Veritabanınızı yeniden başlatmazsanız, uzun süre bir yığın tablo bulunabilir.

Oturumunuz kesilir kesilmez geçici tablo bırakılır.

Geçici tablolar istemciler arasında paylaşılmaz, yığın tabloları paylaşılır. Her bağlantıda geçici tablo benzersizdir, ikinci bağlantı için başka bir bağlantının geçici tabloları mevcut değildir.

Geçici tablolar için yığın tabloları başka bir depolama motoru ise özel bir ayrıcalık (geçici tablo oluşturun) gerekir.