Mysql

休眠數據庫會影響伺服器性能嗎?

  • July 2, 2016

在我們的 Web 伺服器上,我的團隊一直在 MySQL 中創建新數據庫來管理備份。他們只需創建新的 database_DATE 並複製到我們的實時站點。這讓我今天想到……擁有一個數據庫(不可能被使用)會影響伺服器的性能(猜測記憶體)嗎?

情況 1:一個額外的表或數據庫最終將被推出記憶體。它是無害的。治愈(但不值得做):重啟mysqld。

案例 2:“系統”正在建構數千個表和/或數據庫。每個表/數據庫在包含的 OS 目錄中至少包含一個條目。隨著這個目錄越來越滿,訪問文件/目錄(因此是表/數據庫)的作業系統操作會變慢。誠然,在影響是痛苦的之前,需要數千甚至數万這樣的條目,但有影響。治療:停止建構如此多的表/數據庫,以及DROP多餘的。

案例3:某人或某事做SHOW DATABASESSHOW TABLESSELECT ... FROM information_schema ...對錶/數據庫的數量敏感。這些操作會將內容載入到記憶體中,可能會耗盡一些記憶體(例如table_open_cache) 治療:與情況 1 和 2 相同。

底線:當有數百個這樣的數據庫時,告訴他們清理他們的行為!(在那之前,別擔心。)

引用自:https://dba.stackexchange.com/questions/141871