當前位置:編程學習大全網 - 源碼下載 - 如何修改mysql表中數據的上限

如何修改mysql表中數據的上限

非root用戶運行MySQL。當MySQL配置比較高的時候,MySQL操作中的有效參數值和配置的值是不壹樣的,所以具體分析壹下MySQL是如何調整這些參數值的。?

本文的目的是解釋當系統資源不足時,MySQL是如何調整這三個參數的。說明本文涉及三個參數:open_files_limit,?最大連接數?表_打開_緩存.與這三個參數相關的系統資源是打開文件數限制,即文件描述符(fd)限制。系統參數和文件描述符有什麽關系?-?max_connection?& amp?fd?:每個MySQL連接?需要文件描述符;

-?table_open_cache?& amp?fd?需要開多少桌?文件描述符,比如打開MyISAM需要兩個FD?;

-系統中打開文件的最大數量能否通過?Ulmit-n視圖。MySQL如何調整參數

根據配置(三個參數的配置值或默認值)計算?Request_open_files(必需的文件描述符);

?2.獲取有效的系統限制值effective _ open _ files?3.根據有效打開文件調整請求打開文件;?4.根據調整後的request_open_files,計算實際有效的參數值(顯示變量?可以查看參數值)。計算request _ open _ files request _ open _ files有三個公式:1。//最大連接數+最大同時打開表數+其他(各種日誌等。) 2.Limit _ 1 =最大連接數+表緩存大小* 2+10。3.4.?//假設每個連接打開的平均表數(2-4)5。//源代碼說:6。//我們正在努力分配不少於?7.// max_connections*5文件句柄8。?limit _ 2 = max _ connections * 5;9.10.//mysql默認為500011。limit _ 3 = open _ files _ limit?打開_文件_限制:5000;12.?13.所以open_files_limit期望的最小值是14。request _ open _ files = max(limit _ 1,limit _ 2,limit _ 3);計算effective_open_files的思路:MySQL:?

有限值範圍內的MySQL?請盡量將effective_open_files的值設置得盡可能大。更正請求打開文件。

請求打開文件= min(有效打開文件,?請求_打開_文件)

重新計算參數值

更正open_files_limit。

open_files_limit?=?有效_打開_文件

修改的最大連接數

max_connections?根據?請求_打開_文件?來改正。1.?limit = requested _ OPEN _ files-10-TABLE _ OPEN _ CACHE _ MIN * 2;如果配置的max_connections值大於limit,max_connections?的值被修改為limit。

其他情況下?max_connections?保留配置值?

更正了表緩存大小

table_cache_size?將基於。請求_打開_文件?更正壹下,1。//MySQL table _ cache _ size最小值,4002。limit 1 = table _ open _ cache _ min 3。//根據requested_open_files計算4。limit2 =(請求的打開文件數- 10 -最大連接數)/ 25。?limit = max(limit1,limt 2);如果配置的table_cache_size?如果值大於極限,那麽?table_cache_size?的值被修改為limit。

在其他情況下table_cache_size?保留配置值

舉個例子

以下用例非root用戶下的root參數設置:

//mysqlmax_connections = 500

?table_open_cache = 999//ulimit -n?

1500

有效值:

open _ files _ limit = 1500 max _ connections = min = 500 table _ open _ cache =(1500-10-500)/2 = 495

  • 上一篇:小程序源代碼熱
  • 下一篇:二氧化碳的充裝設備都有哪些?
  • copyright 2024編程學習大全網