2008-12-03 18 views

cevap

17

Tüm veri tabanları. Örneğin sonra sadece mysql_connect ve "gösteri tabloları" do

+1

Alıntı Gerekli. Nereden biliyorsunuz? – Oddthinking

+20

Daha önce yaptım ... – UltimateBrent

+2

@UltimateBrent :) – voodoo417

9

Buna bakmaya çalıştım ama otoriter bir cevap bulamadım. Eğer yaptığımız gibi

  • Ben, kılavuzda görünüyordu.
  • FLUSH TABLES numaralı telefondan MySQL Internals belgelerini buldum, ancak özellikle söylemiyor.
  • Kaynak kodunu mysql_server/sql/sql_base.cc numaralı telefondan okuduğum halde yanıtı hızlı bir şekilde bulamadım.

Yanıtın, geliştiricilerin bunu söylemelerine gerek duymayacak kadar açık oldukları şeylerden biri olduğunu düşünüyorum.

Dahili belgeye göre, MySQL tablo önbelleği en son kullanılan tabloların listesini içerir. Veritabanına özel tablo önbelleklerinden söz edilmez, MySQL Server'da sadece bir masa önbelleği var gibi görünüyor. Tüm açık tabloların (tablo önbelleğinde bulunanlar) kapatılmasını zorlamak olarak tanımlanmıştır. Bunun bir veritabanı ile sınırlı olduğundan bahsedilmiyor, ancak bağımsız değişkenlerde bağımsız tabloları FLUSH TABLES olarak belirtebilirsiniz. Aynı şekilde, bunun varsayılan olarak tüm tablo önbelleği için geçerli olduğunu ve dolayısıyla MySQL Sunucusundaki açık dosyaları olan tüm veritabanlarına uyguladığımı farz ediyorum.

6

-> mysql_error(): "floş tablolar" ile

seçilmedi Veritabanı hiçbir mysql_error yoktur, bu yüzden cevap her olduğunu düşünüyorum veritabanı