菜鳥談 mysql效能優化

2021-08-17 06:09:31 字數 990 閱讀 6964

預設情況下,mysql用於小規模的開發安裝,而不是生產模式。

如下三個mysql效能優化設定

innodb_buffer_pool_size:緩衝池用於存放快取資料和索引。如果只執行innodb儲存引擎,通常會將80%的記憶體分配給緩衝池。如果您正在進行非常複雜的查詢,或者有大量的併發資料庫連線,或大量的表,可能需要將此降低乙個檔次,以便為其他操作分配更多的記憶體。

簡單的檢查方法是檢視percona monitoring and management中的系統概述圖中的交換活動

innodb_log_file_size:這是單個innodb日誌檔案 的大小。日誌檔案的大小應該至少保持系統最佳執行所用空間大小的20%

max_connections:大型應用程式連線數通常需高於預設值。如果連線的熟練不足以滿足您的應用程式的需要,那麼您的應用程式將無法連線到資料庫(在您的使用者看來,這就像是停機時間)。正確處理這個變數很重要。。

通常確保應用程式使用的最大連線數與可用的最大連線數之間至少有30%的差距。

可以使用專門為伺服器工作負載設計的ssd,這種ssd會對資料起到保護作用(斷電)。

注意:避免使用為太師計算機和膝上型電腦設計的商用ssd。

可以利用較小且成本較低的系統

通過橫向擴充套件,進行線性擴充套件更快更容易

因為資料庫分布在多台物理機器上,所以資料庫不會受到單個硬體故障點的影響

mysql複製或percona xtradb cluster

percona為mysql資料庫伺服器進行了改進,在功能和效能上較mysql有著顯著的提公升。提供了在高負載情況下的innodb的效能、為dba提供一些非常有用的效能診斷工具。。

監控工具

mysql enterprise monitor

monyog

percona monitoring and management(pmm) 免費開源

mysql 菜鳥優化

應用場景一 有一張很大的資料表,表的資料條數以億計,每條資料有乙個id進行標示,我們想要提取出一批指定id的資料 以百萬計 怎麼進行加速呢。1.首先先將指定id的資料放入資料庫中,load data local infile filename into tabletablename 其中資料放在 t...

mysql效能優化 mysql效能優化

優化方式 1.空間換時間 冗餘 2.時間換空間 字段優先使用型別 int date char varchar text 索引型別 btree索引 hash索引 索引的葉子下,存放乙個資訊指向所在行的資料位址。btree有利於範圍查詢,hash有利於精確查詢。btree用的更多一些。btree索引的常...

mysql的效能優化 mysql效能優化

檢視安裝指令碼 select version 非互動式超時時間,如jdbc show global variables like wait timeout 互動式超時時間,如資料庫工具 show global variables like interactive timeout show sessi...