国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

影響MySQL性能的五大配置參數

2024-07-24 12:43:39
字體:
來源:轉載
供稿:網友

以下的文章主要是對MySQL性能影響關系緊密的五大配置參數的介紹,我前幾天在相關網站看見對MySQL性能影響關系緊密的五大配置參數的資料,覺得挺好,就拿出來供大家分享,望你能有所收獲。

(一)連接

連接通常來自Web服務器,下面列出了一些與連接有關的參數,以及該如何設置它們。

1、max_connections

這是Web服務器允許的最大連接數,記住每個連接都要使用會話內存(關于會話內存,文章后面有涉及)。

2、max_packet_allowed

最大數據包大小,通常等于你需要在一個大塊中返回的最大數據集的大小,如果你在使用遠程mysqldump,那它的值需要更大。

3、aborted_connects

檢查系統狀態的計數器,確定其沒有增長,如果數量增長說明客戶端連接時遇到了錯誤。

4、thread_cache_size

入站連接會在MySQL中創建一個新的線程,因為MySQL中打開和關閉連接都很廉價,速度也快,它就沒有象其它數據庫,如Oracle那么多持續連接了,但線程預先創建并不會節約時間,這就是為什么要MySQL線程緩存的原因了。

如果在增長請密切注意創建的線程,讓你的線程緩存更大,對于2550或100的thread_cache_size,內存占用也不多。

(二)查詢緩存

(三)臨時表

內存速度是相當快的,因此我們希望所有的排序操作都在內存中進行,我們可以通過調整查詢讓結果集更小以實現內存排序,或將變量設置得更大。

tmp_table_size

max_heap_table_size

無論何時在MySQL中創建臨時表,它都會使用這兩個變量的最小值作為臨界值,除了在磁盤上構建臨時表外,還會創建許多會話,這些會話會搶占有 限制的資源,因此最好是調整查詢而不是將這些參數設置得更高,同時,需要注意的是有BLOB或TEXT字段類型的表將直接寫入磁盤。 深入淺出MySQL雙向復制技術

(四)會話內存

MySQL中每個會話都有其自己的內存,這個內存就是分配給SQL查詢的內存,因此你想讓它變得盡可能大以滿足需要。但你不得不平衡同一時間數 據庫內一致性會話的數量。這里顯得有點黑色藝術的是MySQL是按需分配緩存的,因此,你不能只添加它們并乘以會話的數量,這樣估算下來比MySQL典型 的使用要大得多。

最佳做法是啟動MySQL,連接所有會話,然后繼續關注頂級會話的VIRT列,mysqld行的數目通常保持相對穩定,這就是實際的內存 總用量,減去所有的靜態MySQL內存區域,就得到了實際的所有會話內存,然后除以會話的數量就得到平均值。

1、read_buffer_size

緩存連續掃描的塊,這個緩存是跨存儲引擎的,不只是MyISAM表。

2、sort_buffer_size

執行排序緩存區的大小,最好將其設置為1M-2M,然后在會話中設置,為一個特定的查詢設置更高的值。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保靖县| 中西区| 三原县| 沙雅县| 辽阳市| 瑞昌市| 洛扎县| 新泰市| 原平市| 腾冲县| 共和县| 手机| 阿巴嘎旗| 广丰县| 宿松县| 长汀县| 崇明县| 特克斯县| 吉木乃县| 开化县| 云林县| 临安市| 宁强县| 兴业县| 平阴县| 沂源县| 建阳市| 吴江市| 吕梁市| 庐江县| 图们市| 临沧市| 拉孜县| 楚雄市| 大丰市| 琼海市| 台中县| 阳山县| 临潭县| 西乌珠穆沁旗| 临泉县|