成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學(xué)會(huì)設(shè)置五大類(lèi)MySQL參數(shù)

數(shù)據(jù)庫(kù) MySQL
本文向您介紹MySQL參數(shù)的五個(gè)常用參數(shù),包括連接、查詢(xún)緩存、臨時(shí)表、會(huì)話內(nèi)存、慢速查詢(xún)?nèi)罩镜取?/div>

(一)連接

連接通常來(lái)自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ù)器,確定其沒(méi)有增長(zhǎng),如果數(shù)量增長(zhǎng)說(shuō)明客戶端連接時(shí)遇到了錯(cuò)誤。

4、thread_cache_size

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

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

(二)查詢(xún)緩存

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

1、query_cache_min_res_unit

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

2、query_cache_size

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

3、query_cache_limit

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

qcache hit ratio = qcache_hits / (qcache_hits + com_select)

使用

SQL> show status like 'qcache%';

SQL> show status like 'com_%';

找到這些變量。

average query size = (query_cache_size - qcache_free_memory)/qcache_queries_in_cache

使用

SQL> show variables like 'query%';

qcache_* status variables you can get with:

SQL> show status like 'qcache%';

獲取query_cache_size的值。

(三)臨時(shí)表

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

tmp_table_size

max_heap_table_size

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

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

MySQL中每個(gè)會(huì)話都有其自己的內(nèi)存,這個(gè)內(nèi)存就是分配給SQL查詢(xún)的內(nèi)存,因此你想讓它變得盡可能大以滿足需要。但你不得不平衡同一時(shí)間數(shù)據(jù)庫(kù)內(nèi)一致性會(huì)話的數(shù)量。這里顯得有點(diǎn)黑色藝術(shù)的是MySQL是按需分配緩存的,因此,你不能只添加它們并乘以會(huì)話的數(shù)量,這樣估算下來(lái)比MySQL典型的使用要大得多。***做法是啟動(dòng)MySQL,連接所有會(huì)話,然后繼續(xù)關(guān)注***會(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è)特定的查詢(xún)?cè)O(shè)置更高的值。

3、join_buffer_size

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

4、read_rnd_buffer_size

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

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

慢速查詢(xún)?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ù)庫(kù)啟動(dòng)了,默認(rèn)情況下,日志將關(guān)閉。截至5.1.21和安裝了Google補(bǔ)丁的版本,這個(gè)選項(xiàng)可以以微秒設(shè)置,這是一個(gè)了不起的功能,因?yàn)橐坏┠阆怂胁樵?xún)時(shí)間超過(guò)1秒的查詢(xún),說(shuō)明調(diào)整非常成功,這樣可以幫助你在問(wèn)題變大之前消除問(wèn)題SQL。

3、log_queries_not_using_indexes

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

小結(jié)

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

【編輯推薦】

  1. 在T-SQL中使用臨時(shí)表的注意事項(xiàng)
  2. SQL Server數(shù)據(jù)庫(kù)管理常用的SQL和T-SQL語(yǔ)句(1)
  3. 用T-SQL操作面試SQL Server開(kāi)發(fā)人員(1)
  4. SQL Server 2005中的T-SQL
  5. T-SQL實(shí)用例句
責(zé)任編輯:冰荷 來(lái)源: ctocio
相關(guān)推薦

2022-02-22 11:20:56

滲透測(cè)試網(wǎng)絡(luò)安全

2009-10-23 10:18:43

VB.NET運(yùn)算符

2012-03-21 09:25:47

微軟云計(jì)算Azure

2021-07-29 21:17:53

區(qū)塊鏈區(qū)塊鏈技術(shù)

2012-09-19 14:07:31

私有云解決方案企業(yè)系統(tǒng)管理私有云

2011-07-25 13:15:30

蘋(píng)果iPhoneiPad

2020-01-08 14:17:42

網(wǎng)絡(luò)安全信息安全技術(shù)

2013-04-22 09:24:46

工信部預(yù)裝Android應(yīng)用

2017-03-16 13:28:25

VR人工智能 API

2013-03-29 13:10:06

微信公眾平臺(tái)企業(yè)微信微信

2020-10-21 10:35:21

IDC產(chǎn)業(yè)新基建

2013-01-05 17:45:11

Android開(kāi)發(fā)特效滾動(dòng)屏幕

2010-04-19 17:08:01

Oracle參數(shù)

2019-06-04 10:40:07

2021-10-18 10:54:48

.NET內(nèi)存管理

2022-09-28 07:31:03

SOLID對(duì)象設(shè)計(jì)

2017-12-25 10:34:18

技術(shù)預(yù)測(cè)機(jī)遇

2010-05-21 12:31:08

MySQL性能

2024-11-13 15:13:53

Python類(lèi)定義

2021-12-16 11:34:13

云計(jì)算軟件技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一区二区在线视频 | 亚洲精品自在在线观看 | 中文在线一区二区 | 91成人在线 | 欧美日韩第一页 | 综合伊人| 国产精品亚洲第一区在线暖暖韩国 | 91视频进入 | 蜜桃精品视频在线 | 精品一区二区免费视频 | 精品欧美一区二区精品久久久 | 成年人免费看 | 狠狠操操 | 成人免费观看男女羞羞视频 | 成人欧美一区二区三区黑人孕妇 | 欧美aaa一级片 | 狠狠操狠狠操 | www.99热 | 99re视频在线 | 国产农村一级片 | 久久精品二区 | 国产精品日韩在线 | 午夜影院中文字幕 | 亚洲精品综合 | 成人福利电影 | 中文字幕在线观看视频一区 | 成人免费三级电影 | www.国产| 色www精品视频在线观看 | 日韩一区二区免费视频 | 亚洲色欲色欲www | 久久激情av| 美女福利视频 | 日本黄色免费大片 | 欧美a免费| 欧美一区免费 | 一级黄色录像片子 | www.午夜| 欧美视频一区二区三区 | 羞羞在线观看视频 | 亚洲精品视频免费观看 |