Mysql
休眠數據庫會影響伺服器性能嗎?
在我們的 Web 伺服器上,我的團隊一直在 MySQL 中創建新數據庫來管理備份。他們只需創建新的 database_DATE 並複製到我們的實時站點。這讓我今天想到……擁有一個數據庫(不可能被使用)會影響伺服器的性能(猜測記憶體)嗎?
情況 1:一個額外的表或數據庫最終將被推出記憶體。它是無害的。治愈(但不值得做):重啟mysqld。
案例 2:“系統”正在建構數千個表和/或數據庫。每個表/數據庫在包含的 OS 目錄中至少包含一個條目。隨著這個目錄越來越滿,訪問文件/目錄(因此是表/數據庫)的作業系統操作會變慢。誠然,在影響是痛苦的之前,需要數千甚至數万這樣的條目,但有影響。治療:停止建構如此多的表/數據庫,以及
DROP
多餘的。案例3:某人或某事做
SHOW DATABASES
或SHOW TABLES
或SELECT ... FROM information_schema ...
對錶/數據庫的數量敏感。這些操作會將內容載入到記憶體中,可能會耗盡一些記憶體(例如table_open_cache
) 治療:與情況 1 和 2 相同。底線:當有數百個這樣的數據庫時,告訴他們清理他們的行為!(在那之前,別擔心。)