最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

影響MySQL性能的五大配置參數(shù)

 更新時(shí)間:2010年08月08日 16:07:51   作者:  
我們今天主要和大家分享的是對(duì)MySQL性能影響關(guān)系緊密的五大配置參數(shù),以下就是文章的具體內(nèi)容描述,希望會(huì)給你帶來一些幫助在此方面。

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

(一)連接

連接通常來自Web服務(wù)器,下面列出了一些與連接有關(guān)的參數(shù),以及該如何設(shè)置它們。

1、max_connections

這是Web服務(wù)器允許的最大連接數(shù),記住每個(gè)連接都要使用會(huì)話內(nèi)存(關(guān)于會(huì)話內(nèi)存,文章后面有涉及)。

2、max_packet_allowed

最大數(shù)據(jù)包大小,通常等于你需要在一個(gè)大塊中返回的最大數(shù)據(jù)集的大小,如果你在使用遠(yuǎn)程mysqldump,那它的值需要更大。

3、aborted_connects

檢查系統(tǒng)狀態(tài)的計(jì)數(shù)器,確定其沒有增長,如果數(shù)量增長說明客戶端連接時(shí)遇到了錯(cuò)誤。

4、thread_cache_size

入站連接會(huì)在MySQL中創(chuàng)建一個(gè)新的線程,因?yàn)镸ySQL中打開和關(guān)閉連接都很廉價(jià),速度也快,它就沒有象其它數(shù)據(jù)庫,如Oracle那么多持續(xù)連接了,但線程預(yù)先創(chuàng)建并不會(huì)節(jié)約時(shí)間,這就是為什么要MySQL線程緩存的原因了。

如果在增長請(qǐng)密切注意創(chuàng)建的線程,讓你的線程緩存更大,對(duì)于2550或100的thread_cache_size,內(nèi)存占用也不多。

(二)查詢緩存

(三)臨時(shí)表

內(nèi)存速度是相當(dāng)快的,因此我們希望所有的排序操作都在內(nèi)存中進(jìn)行,我們可以通過調(diào)整查詢讓結(jié)果集更小以實(shí)現(xiàn)內(nèi)存排序,或?qū)⒆兞吭O(shè)置得更大。

tmp_table_size

max_heap_table_size

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

(四)會(huì)話內(nèi)存

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

最佳做法是啟動(dòng)MySQL,連接所有會(huì)話,然后繼續(xù)關(guān)注頂級(jí)會(huì)話的VIRT列,mysqld行的數(shù)目通常保持相對(duì)穩(wěn)定,這就是實(shí)際的內(nèi)存 總用量,減去所有的靜態(tài)MySQL內(nèi)存區(qū)域,就得到了實(shí)際的所有會(huì)話內(nèi)存,然后除以會(huì)話的數(shù)量就得到平均值。

1、read_buffer_size

緩存連續(xù)掃描的塊,這個(gè)緩存是跨存儲(chǔ)引擎的,不只是MyISAM表。

2、sort_buffer_size

執(zhí)行排序緩存區(qū)的大小,最好將其設(shè)置為1M-2M,然后在會(huì)話中設(shè)置,為一個(gè)特定的查詢?cè)O(shè)置更高的值。

3、join_buffer_size

執(zhí)行聯(lián)合查詢分配的緩存區(qū)大小,將其設(shè)置為1M-2M大小,然后在每個(gè)會(huì)話中再單獨(dú)按需設(shè)置。

4、read_rnd_buffer_size

用于排序和order by操作,最好將其設(shè)置為1M,然后在會(huì)話中可以將其作為一個(gè)會(huì)話變量設(shè)置為更大的值。

(五)慢速查詢?nèi)罩?/STRONG>

慢速查詢?nèi)罩臼荕ySQL很有用的一個(gè)特性。

1、log_slow_queries

MySQL參數(shù)中l(wèi)og_slow_queries參數(shù)在my.cnf文件中設(shè)置它,將其設(shè)置為on,默認(rèn)情況下,MySQL會(huì)將文件放到數(shù)據(jù)目錄,文件以“主機(jī)名-slow.log”的形式命名,但你在設(shè)置這個(gè)選項(xiàng)的時(shí)候也可以為其指定一個(gè)名字。

2、long_query_time

默認(rèn)值是10秒,你可以動(dòng)態(tài)設(shè)置它,值從1到將其設(shè)置為on,如果數(shù)據(jù)庫啟動(dòng)了,默認(rèn)情況下,日志將關(guān)閉。截至5.1.21和安裝了 Google補(bǔ)丁的版本,這個(gè)選項(xiàng)可以以微秒設(shè)置,這是一個(gè)了不起的功能,因?yàn)橐坏┠阆怂胁樵儠r(shí)間超過1秒的查詢,說明調(diào)整非常成功,這樣可以幫助 你在問題變大之前消除問題SQL。

3、log_queries_not_using_indexes

開啟這個(gè)選項(xiàng)是個(gè)不錯(cuò)的主意,它真實(shí)地記錄了返回所有行的查詢。

小結(jié)

我們介紹了MySQL參數(shù)的五大類設(shè)置,平時(shí)我們一般都很少碰它們,在進(jìn)行MySQL性能調(diào)優(yōu)和故障診斷時(shí)這些參數(shù)還是非常有用的。

MySQL中的緩存查詢包括兩個(gè)解析查詢計(jì)劃,以及返回的數(shù)據(jù)集,如果基礎(chǔ)表數(shù)據(jù)或結(jié)構(gòu)有變化,將會(huì)使查詢緩存中的項(xiàng)目無效。

1、query_cache_min_res_unit

MySQL參數(shù)中query_cache_min_res_unit查詢緩存中的塊是以這個(gè)大小進(jìn)行分配的,使用下面的公式計(jì)算查詢緩存的平均大小,根據(jù)計(jì)算結(jié)果設(shè)置這個(gè)變量,MySQL就會(huì)更有效地使用查詢緩存,緩存更多的查詢,減少內(nèi)存的浪費(fèi)。

2、query_cache_size

這個(gè)參數(shù)設(shè)置查詢緩存的總大小。

3、query_cache_limit

這個(gè)參數(shù)告訴MySQL丟掉大于這個(gè)大小的查詢,一般大型查詢還是比較少見的,如運(yùn)行一個(gè)批處理執(zhí)行一個(gè)大型報(bào)表的統(tǒng)計(jì),因此那些大型結(jié)果集不應(yīng)該填滿查詢緩存。

復(fù)制代碼 代碼如下:

qcache hit ratio = qcache_hits / (qcache_hits + com_select)

使用
復(fù)制代碼 代碼如下:

SQL> show status like ‘qcache%';
SQL> show status like ‘com_%';

找到這些變量。
復(fù)制代碼 代碼如下:

average query size = (query_cache_size – qcache_free_memory)/qcache_queries_in_cache

使用
復(fù)制代碼 代碼如下:

SQL> show variables like ‘query%';
qcache_* status variables you can get with:
SQL> show status like ‘qcache%';

相關(guān)文章

  • MySQL 5.7解壓版安裝、卸載及亂碼問題的圖文解決方法

    MySQL 5.7解壓版安裝、卸載及亂碼問題的圖文解決方法

    這篇文章主要介紹了MySQL 5.7解壓版安裝、卸載及亂碼問題的圖文解決方法,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-07-07
  • MySQL排序優(yōu)化詳細(xì)解析

    MySQL排序優(yōu)化詳細(xì)解析

    這篇文章主要介紹了MySQL排序優(yōu)化詳細(xì)解析,MySQL有兩種方式生成有序的結(jié)果:1.通過排序操作;2.按索引順序掃描,如果EXPLAIN出來的type列的值為"index",則說明使用了索引掃描來做排序,需要的朋友可以參考下
    2024-01-01
  • MySQL為例講解JDBC數(shù)據(jù)庫連接步驟

    MySQL為例講解JDBC數(shù)據(jù)庫連接步驟

    這篇文章主要為大家詳細(xì)介紹了MySQL為例講解JDBC數(shù)據(jù)庫連接步驟,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Mysql教程分組排名實(shí)現(xiàn)示例詳解

    Mysql教程分組排名實(shí)現(xiàn)示例詳解

    這篇文章主要為大家介紹了Mysql數(shù)據(jù)庫分組排名實(shí)現(xiàn)的示例詳解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • MySQL之存儲(chǔ)引擎使用及說明

    MySQL之存儲(chǔ)引擎使用及說明

    這篇文章主要介紹了MySQL之存儲(chǔ)引擎使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL8 批量修改字符集腳本

    MySQL8 批量修改字符集腳本

    本文主要介紹了MySQL8 批量修改字符集腳本,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MyBatis-Plus查詢不到數(shù)據(jù)但使用SQL可以查詢到數(shù)據(jù)的問題排查解決

    MyBatis-Plus查詢不到數(shù)據(jù)但使用SQL可以查詢到數(shù)據(jù)的問題排查解決

    在使用MyBatis-Plus時(shí),有時(shí)會(huì)出現(xiàn)查詢不到數(shù)據(jù)的問題,而直接執(zhí)行SQL卻能查詢到數(shù)據(jù),本文將介紹如何排查和解決這一問題,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • MySQL數(shù)據(jù)類型DECIMAL用法詳解

    MySQL數(shù)據(jù)類型DECIMAL用法詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)類型DECIMAL用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • MySQL中使用FREDATED引擎實(shí)現(xiàn)跨數(shù)據(jù)庫服務(wù)器、跨實(shí)例訪問

    MySQL中使用FREDATED引擎實(shí)現(xiàn)跨數(shù)據(jù)庫服務(wù)器、跨實(shí)例訪問

    這篇文章主要介紹了MySQL中使用FREDATED引擎實(shí)現(xiàn)跨數(shù)據(jù)庫服務(wù)器、跨實(shí)例訪問,本文講解了FEDERATED存儲(chǔ)引擎的描述、安裝與啟用FEDERATED存儲(chǔ)引擎、準(zhǔn)備遠(yuǎn)程服務(wù)器環(huán)境等內(nèi)容,需要的朋友可以參考下
    2014-10-10
  • MySQL查看和修改時(shí)區(qū)的方法

    MySQL查看和修改時(shí)區(qū)的方法

    這篇文章主要給大家介紹了關(guān)于MySQL查看和修改時(shí)區(qū)的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評(píng)論

司法| 青川县| 唐河县| 济阳县| 长汀县| 奎屯市| 鄂温| 新丰县| 乐亭县| 平果县| 奉节县| 杂多县| 长岭县| 石屏县| 根河市| 红原县| 通化市| 调兵山市| 华池县| 右玉县| 曲麻莱县| 卓资县| 平邑县| 娄底市| 苏尼特右旗| 滨州市| 峨眉山市| 苏尼特右旗| 邢台县| 内丘县| 古浪县| 苗栗市| 镇康县| 融水| 城口县| 湄潭县| 嘉峪关市| 米林县| 新蔡县| 安庆市| 麦盖提县|