91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql常用的配置釋義

發布時間:2021-09-10 10:12:48 來源:億速云 閱讀:124 作者:chen 欄目:MySQL數據庫

本篇內容介紹了“mysql常用的配置釋義”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

key_buffer_size

    設置這個變量可以一次性為鍵緩沖區分配所有指定的空間.然而,操作系統不會真的立刻分配內存,而是使用時才真正分配.例如設置鍵緩沖區大小為1GB,并不意味著服務器立刻分配1GB的內存.

mysql允許創建多個鍵緩存,如果把非默認鍵緩存的這個變量設置為0,mysql將丟棄緩存存在該鍵緩存中的索引,轉而使用默認鍵緩存,并且當不再有任何引用時會刪除該鍵緩存.為了一個不存在的鍵緩存設置這個變量,將會創建新的鍵緩存.對一個已經存在的鍵緩存設置非零值,會導致刷新該鍵緩存的內容.這會阻塞所有嘗試訪問該鍵緩存的操作,直到刷新操作完成.

table_cache_size

    設置這個變量為緩存表的個數,這個變量不會立即生效,會延遲到下次有線程打開表才有效果.當有線程打開表時,mysql會檢查這個變量的值.如果值大于緩存中表的數量,線程可以把最新打開的表放入緩存,如果值比緩存中的表數小,mysql將從緩存中刪除不常用的表.

thread_cache_size

線程緩存設置,該變量不會立即生效--將在下次喲連接被關閉時產生效果.當有連接被關閉時,mysql檢查緩存中是否還有空間來緩存線程.如果有空間,則緩存線程以備下次連接重用;如果沒有空間,它將銷毀該線程而不再緩存.在這個場景中,緩存中的線程量,以及線程緩存使用的內存,并不會立即減少.mysql只在關閉連接時,才會在緩存中增加線程,創建新連接時,才會從緩存中刪除線程.

query_cache_size

    mysql在啟動時一次性分配,并初始化這塊內存,該內存為查詢緩存.如果修改這個變量,則mysql會立即刪除緩存中所有查詢緩存數據.重新分配該緩存到指定大小.并且重新初始化內存,該過程會花費很大時間.在完成初始化前,服務器一直不能提供服務,mysql是逐漸清理緩存,而不是一次性清理.

read_buffer_size

    是MySQL讀入緩沖區大小。對表進行順序掃描的請求將分配一個讀入緩沖區,MySQL會為它分配一段內存緩沖區。read_buffer_size變量控制這一緩沖區的大小。如果對表的順序掃描請求非常頻繁,并且你認為頻繁掃描進行得太慢,可以通過增加該變量值以及內存緩沖區大小提高其性能.

read_rnd_buffer_size

    這個參數用在sort查詢之后 ,以保證獲取以順序的方式獲取到查詢的數據。如果你有很多order by 查詢語句,增長這值能夠提升性能。”老實說,這個參數和read_buffer_size很像,read_buffer_size僅僅用于MyISAM引擎,我下意識的也認為read_rnd_buffer_size也僅僅用于MyISAM引擎.

它不是這樣的。read_rnd_buffer_size不僅僅用在MyISAM引擎,而是用在所有引擎。它用在查詢后,對讀取真正的數據進行優化。它是這樣工作的:

sort后,得到的是行數據指針,通過key-value的形式存在,對于MyISAM是數據的偏移量,對于innodb是主鍵或存儲重新查詢的全量數據(對于小片的數據是有益的)。

假設sort后的數據使用的是行指針,并且行中的字段能夠被轉換成固定的大小(除了BLOB/TEXT字段外),MySQL能夠使用read_rnd_buffer_size優化數據讀取。

因為sort后的數據是以key-value的形式存在的,使用這些行指針去讀取數據,將是以指針數據物理的順序去讀取,很大程度上是隨機的方式讀取數據的。MySQL從sort_buffer中讀取這些行指針數據,然后通過指針排序后存入read_rnd_buffer中,之后再通過指針讀取數據時,基本上都是順序讀取了。

read_rnd_buffer_size是很重要的參數,尤其工作在如下場景:

* sort_buffer中存的是行指針而不是要查詢的數據。

* 查詢的字段中包含Blob/Text字段。

* sort后有大量的數據行(limit 10并不能幫助你,因為MySQL是通過指針獲取行數據的)

如果你取出很少字段的數據(小于max_length_for_sort_data),行數據將會全部存儲在sort buffer里,因此將不需要read_rnd_buffer_size這個參數。而如果你查詢的字段數據很長(這些字段很可能含有Text/Blob字段),比max_length_for_sort_data還長,read_rnd_buffer_size這個參數將派上用場。

sort_buffer_size

    是一個connection級參數,在每個connection第一次需要使用這個buffer的時候,一次性分配設置的內存。并不是越大越好,由于是connection級的參數,過大的設置+高并發可能會耗盡系統內存資源

“mysql常用的配置釋義”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

尖扎县| 萨迦县| 宝山区| 繁峙县| 台安县| 棋牌| 瓮安县| 靖安县| 东乌珠穆沁旗| 凌源市| 凌云县| 迁安市| 政和县| 仁化县| 上思县| 平昌县| 犍为县| 延川县| 师宗县| 拉萨市| 自贡市| 林芝县| 县级市| 周口市| 措美县| 凤凰县| 古丈县| 固镇县| 理塘县| 炎陵县| 阜平县| 台山市| 昌乐县| 逊克县| 都匀市| 土默特右旗| 中阳县| 桑植县| 曲沃县| 敦化市| 贵定县|