闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ゆ繝鈧柆宥呯劦妞ゆ帒鍊归崵鈧柣搴㈠嚬閸欏啫鐣峰畷鍥ь棜閻庯絻鍔嬪Ч妤呮⒑閸︻厼鍔嬮柛銊ョ秺瀹曟劙鎮欓悜妯轰画濠电姴锕ら崯鎵不閼姐倐鍋撳▓鍨灍濠电偛锕顐﹀礃椤旇偐锛滃┑鐐村灦閼归箖鐛崼鐔剁箚闁绘劦浜滈埀顑惧€濆畷銏$鐎n亜鐎梺鍓茬厛閸嬪棝銆呴崣澶岀瘈闂傚牊渚楅崕鎰版煟閹惧瓨绀冪紒缁樼洴瀹曞崬螖閸愵亶鍞虹紓鍌欒兌婵灚绻涙繝鍥ц摕鐎广儱鐗滃銊╂⒑閸涘﹥灏伴柣鐔濆懎鍨濋悹鍥ф▕閸氬顭跨捄鐚村姛闁挎稓鍠栧缁樼瑹閸パ冾潻闂佸憡顨嗗ú鐔风暦閸洦鏁嗗璺侯儐濞呮牗绻濋悽闈浶㈤柨鏇樺€濋獮濠囧箛閻楀牆鈧灝鈹戦崒姘暈闁绘挾鍠栭獮鏍箹椤撶偟浠紓浣割槺閺佸寮诲☉姘e亾閿濆倹娅囬柛鏂跨Ф缁辨帡宕掑姣欍垺顨滈鍐ㄥ祮鐎规洖銈搁幃銏ゅ传閸曨偆顔囬梻鍌氬€风粈渚€骞夐敓鐘茬闁硅揪绠戠粈澶屸偓鍏夊亾闁告洦鍋嗛崝锕€顪冮妶鍡楃瑨闁稿﹤缍婂鎶筋敆娓氬洦顔旈梺缁樺姌鐏忔瑧绮绘繝姘厱闁宠桨绀侀顓犫偓瑙勬礃鏋い锕€顕槐鎺楁偐鐎圭姴顥濆銈庝簻閸熷瓨淇婇崼鏇炲耿婵°倐鍋撴い顐㈡喘濮婅櫣绮欓崠鈩冩暰濠电偠灏欓崰搴敋閿濆绠瑰ù锝呮憸椤撳搫鈹戦悩顐壕闁搞劌缍婇弻濠囨晲閸涱垱娈鹃梺璇″灦閸嬪﹤顬婇鍫熲拻濠电姴楠告晶濠氭煕閹捐泛鏋涚€殿喖顭烽幃銏㈠枈鏉堛劍娅撻梻浣风串缁蹭粙寮甸鍕棷闁哄顑欏〒濠氭煏閸繂鏆欓柣蹇d簼娣囧﹪顢曢姀鐘虫闂佷紮绲块崗姗€骞冮姀銈嗗亗妤犵儐鍏橀弲鐘诲蓟閺囩喎绶為柛顐g妇閸嬫捇寮撮埗鍝勵槸椤繈鎳滈悽闈涘箺闂備胶绮弻銊╁箺濠婂牊鍎楀┑鐘插绾捐偐绱撴担濮戭亜霉椤旈敮鍋撶憴鍕鐎光偓閹间胶宓侀柟鐑橆殔缁犲鏌涢幘鑼跺厡婵℃彃娲︾换婵嗏枔閸喗鐏嶉梺鎸庢磵閺呯姴鐣峰⿰鍐f闁靛繆鏅滈弲锝呪攽閻愬弶鈻曞ù婊勭箞閸╂盯骞嬮敂鐣屽幍缂備礁顑呴悘婵嬵敆閵忋倖鐓熼柟鎯у船閸旓箓鏌$仦鍓р槈閾伙綁鏌ゆ慨鎰偓妤呮偂婢舵劖鍊甸悷娆忓缁€鍐煕閵娿儲鍋ラ柣娑卞枛铻i柤娴嬫櫇閿涙粌鈹戦埥鍡楃仯缂侇噮鍨堕幃鐢稿冀椤撶啿鎷绘繛鎾村焹閸嬫捇鏌嶈閸撴盯宕戝☉銏″殣妞ゆ牗绋掑▍鐘绘煙缂併垹鏋熼柣鎾寸懄閵囧嫰寮村Δ鈧禍鍓х磽娴e搫校闁绘濮撮锝夘敃閿曗偓缁犺崵绱撴担濮戭亝绂嶈ぐ鎺撯拺闁兼祴鏂侀幏锟犳煕閹垮嫮鐣电€规洏鍎抽埀顒婄秵閸嬪倻鎹㈤崱娑欑厽闁规澘鍚€缁ㄥ鏌嶈閸撴岸鎮ч弴锛勪罕濠电偠鎻紞鈧い顐㈩樀瀹曪綀绠涘☉娆戝帾闂佸壊鍋呯换宥呂熼崼銉︾厸濞达綁娼婚煬顒勬煛瀹€瀣瘈鐎规洖鐖兼俊鐑藉Ψ瑜岄惀顏堟⒒娴g懓鈻曢柡鈧潏鈺傛殰闁圭儤顨嗙粻鎺楁⒒娴g懓顕滅紒璇插€块獮濠呯疀濞戞ḿ鐤呴梺鍛婄缚閸庡磭澹曢悡搴唵閻犳椽缂氱€氫即鏌涢弬娆惧剰閼挎劙鏌涢妷鎴濈Х閸氼偄顪冮妶鍐ㄧ仾婵炶尙鍠愰幈銊╁焵椤掑嫭鐓冮柕澶堝劚鐢姵绻涢敐搴℃珝婵﹦绮幏鍛驳鐎n亝鐣伴梻浣告憸婵潧鐣濈粙璺ㄦ殾闁硅揪绠戝洿婵犮垼娉涢敃銉╂倵椤掑嫭鈷戦柛娑橈工婵箓鏌涢悩宕囧⒈濠㈣娲熷畷妤呭礂閻撳骸浼庢繝纰樻閸ㄦ澘岣块敓鐘蹭紶婵炲樊浜濋悡鐔兼煙閸喖顏紒澶樺枟閹便劍绻濋崟顓炵闂佺懓鍢查幊妯虹暦椤愶箑唯妞ゎ剦鍠撻崝宀勫煘閹达箑鐓¢柛鈩冦仦缁ㄨ鈹戦悙鐐光偓瀣崲濠靛宓侀柛鎰靛枟閸婄兘鏌i幋鐐嗘垵鈻嶉崶顒佲拺缂佸瀵у﹢鎵磼鐎n偄鐏︾紒鍌氱Т铻栭柛娑卞枓閹锋椽姊婚崒姘卞濞撴碍顨呭嵄闁圭虎鍠楅悡娑㈡煕濞戝崬鏋ら柣顓熷浮閺岀喖顢氶崱娆戠槇闂佽鍠撻崹钘夌暦濡ゅ懏鍤冮柍杞扮缁犱即姊婚崒娆戝妽闁诡喖鐖煎畷鏇㈩敋閳ь剙顕i幓鎺嗘婵炲棙鍩堝ù鍕攽閻樿宸ラ柣妤€锕幃锟犲礃椤忓懎鏋戝┑鐘诧工閻楀棛绮堥崼鐔虹闁糕剝顨婇悰婊堟煠閺夋寧鍋ユ慨濠冩そ椤㈡鍩€椤掑倻鐭撻柟缁㈠枟閸婂潡鏌涢…鎴濅簴濞存粍绮撻弻鐔煎传閸曨厜銉╂煕韫囨挾鐒搁柡灞剧洴閹垽宕妷銉ョ哗闂備礁鎼惉濂稿窗閺嵮呮殾婵炲棙鎸稿洿闂佺硶鍓濋〃蹇斿閿燂拷     婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘﹢寮婚敐澶婄闁挎繂妫Λ鍕⒑閸濆嫷鍎庣紒鑸靛哺瀵鈽夊Ο閿嬵潔濠殿喗顨呴悧濠囧极妤e啯鈷戦柛娑橈功閹冲啰绱掔紒姗堣€跨€殿喖顭烽弫鎰緞婵犲孩缍傞梻浣虹帛閿氭俊顖氾工铻炵€光偓閸曨兘鎷洪柡澶屽仦婢瑰棝藝閿曞倹鐓ラ柡鍥ュ妺闁垳鈧鍠栭…鐑藉垂妤e啫绠涘ù锝呮啞閸婎垶姊虹涵鍛汗閻炴稏鍎甸崺鈧い鎺嗗亾缁剧虎鍙冮、娆撳箛閻楀牃鎷婚梺绋挎湰閼归箖鍩€椤掍焦鍊愮€规洘鍨垮畷鍗炩槈濡櫣鈧參姊绘笟鍥у缂佸鐡ㄩ、濠囨⒒娴e憡鍟炴繛璇х畵瀹曡瀵奸弶鎴狀槰闂侀€炲苯澧存慨濠冩そ濡啫霉閵堝棛娲寸€规洏鍔戦、娑橆潩椤掑倻鎲跨紓鍌氬€搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞闁冲搫鍟伴ˇ鈺傜箾閺夋垵鎮戞繛鍏肩懅婢规洜鎲撮崟顓犵槇闂傚倸鐗婃笟妤呭磿韫囨稒鐓㈤柛鎰典簻閺嬫盯鏌$仦璇插闁宠鍨垮畷閬嶅煛閸屽們鍥ㄢ拺闁告繂瀚崳娲煟閹垮嫮绡€鐎殿喛顕ч埥澶娢熼柨瀣垫綌闂備礁鎲¢〃鍫ュ磻閻愮儤鍊剁€广儱顦伴埛鎴︽煕閿旇骞栭柛妯绘綑闇夋繝濠傚暟閸╋絾顨ラ悙鎻掓殭閾绘牠鏌涢幇銊︽珔闁哄鍊垮娲川婵犲啫顦╅梺鍛婃尰閻╊垵妫熼梺闈浥堥弲婊堝煕閹寸姷纾藉ù锝堝亗閹达箑绠氶柛顐犲灮绾捐偐绱撴担璐細缂佺姵鎸婚妵鍕即椤忓棛蓱缂備胶绮换鍌烇綖濠靛鏁囬柣鎰閻╁酣姊绘担钘夊惞闁稿鍋熺划娆撳醇閵夈儳鍔﹀銈嗗坊閸嬫捇鏌涘Ο鑽ゅ缂佹梻鍠栧鎾倷閳哄倹鏉搁梻浣虹帛閸旀牕岣垮▎鎾村€堕柨鏂款潟娴滄粓鐓崶褔顎楃€规挸妫欓〃銉╂倷瀹割喖鍓堕梺杞扮閸熸挳宕洪埀顒併亜閹烘垵鈧悂藟濮樿埖鐓曠憸搴ㄣ€冮崱娑欏亗婵炴垯鍨洪悡鏇㈡煏婢跺牆鐏繛鍛嚇閺岋紕鈧綆鍋呴埛鎺旂磼鏉堛劌娴柟顔规櫊閹筹繝濡堕崶銊︾槖闂傚倷绀侀幖顐︽儔婵傜ǹ绐楅柟鎹愵嚙閻掑灚銇勯幒宥堝厡闁愁垱娲栭悾婵嬫晲閸涱喖浠村Δ鐘靛仜閿曨亜鐣峰鈧、娆撴偩鐏炶棄绠洪梻鍌氣看閸嬪嫬煤閵堝鏅濋柕澶堝劗閺嬪秴鈹戦悩鍙夊闁绘挻绋撻埀顒€鍘滈崑鎾绘倵閿濆骸澧扮悮锔戒繆閵堝洤啸闁稿鍋涢悳濠氬锤濡も偓閻掑灚銇勯幒鎴濐仾婵炴嚪鍥ㄧ厵閻犲泧鍛槇閻庤娲橀懝楣冨煡婢舵劕顫呴柍閿亾闁归攱妞藉娲川婵犲嫮鐣甸柣搴㈠嚬閸樺ジ鏁冮姀鈥愁嚤閻庢稒岣块崢浠嬫⒑閸愬弶鎯堥柨鏇樺€濋幃姗€鏁冮崒娑氬幗濠电偞鍨靛畷顒€鈻嶅鍥e亾鐟欏嫭绀€闁绘牕銈搁妴浣肝旈崨顓犲姦濡炪倖甯掗崐濠氭儗閸℃稒鐓曠€光偓閳ь剟宕戦悙鐑樺亗闁哄洨鍠撶弧鈧梻鍌氱墛缁嬫垿顢旈埡鍛厱闁哄啠鍋撶紒顔芥崌瀵鏁撻悩鎻掔獩濡炪倖鎸荤划灞剧椤斿皷鏀芥い鏃傘€嬮崝鐔虹磼椤曞懎鐏︽鐐茬箻瀹曘劎鈧稒蓱閸庮亪姊洪懡銈呮瀾濠㈢懓妫濋、鏇熺附閸涘ň鎷绘繛杈剧悼閸庛倝宕甸埀顒勬⒑绾拋鍤嬬紒缁樼箞閻涱噣宕橀鑲╋紲闂佺粯鍔︽禍鏍磻閹惧鐟归柍褜鍓欓锝嗙鐎n€晠鏌曟竟顖氭噽瀹撲焦绻濋悽闈浶ラ柡浣告啞閹便劎鈧數纭堕崑鎾斥槈閹烘挻鐝栫紓浣戒含閸嬬偤骞嗛弮鍫濈參闁逞屽墴瀵劍绂掔€n偆鍘介梺褰掑亰閸撴瑧鐥閺屽秶绱掑Ο鑽ゎ槬闂傚洤顦扮换婵囩節閸屾凹浼€闂佹椿鍘界敮妤呫€冮妷鈺傚€烽柡澶嬪灩娴煎矂姊虹涵鍛彧缂侇喗鎹囬獮鍐ㄢ枎閹惧鍔靛┑鐐村灦濮樸劌鈻旈崸妤佲拻闁稿本鐟︾粊鐗堛亜椤愩埄妲搁柣锝呭槻铻i悶娑掑墲閻忓啫鈹戦悙鏉戠仸闁荤啙鍥モ偓鍛存煥鐎n剛鐦堟繝鐢靛Т閸婃悂寮虫繝鍥ㄧ厸闁逞屽墯缁傛帞鈧綆鍋嗛崢鎾绘⒑鐎圭姵銆冪紒鈧笟鈧鎶芥倷閻戞ḿ鍘梺鎼炲劘閸斿海绮婚弽顓熺厵濞撴艾鐏濇俊鐣岀磼缂佹ḿ绠炵€规洏鍔戦、姘跺川椤掆偓閹藉姊婚崒娆掑厡闁硅櫕鎸搁锝夊醇閺囩偟顔囬梺鍛婂姌鐏忔瑩寮抽敃鍌涚厽闁哄啫鍊甸幏锟犳煛娴e憡鍠橀柡宀嬬秮瀵噣宕戦崘鑼Ш鐎殿喗鐓¢獮鏍ㄦ媴閸忓瀚奸梺鑽ゅТ濞层倕顕i崼鏇炶埞濠㈣泛顑冩禍婊勩亜閹扳晛鐒烘俊鍙夋倐閹繝濡舵径瀣幗闂佸搫鍊瑰畷姗€鎳¢敍鍕=闁稿本绋掗惃鎴︽煙閸欏鍊愮€殿噮鍣e畷鐓庘槈閹烘垳澹曟繛杈剧到婢瑰﹤岣块埡鍛仯閺夌偞澹嗙粔鍧楁煏婵炵偓娅嗛柣鎾卞劦閺岋繝宕掑鍙樿檸闂佹娊鏀卞Λ鍐蓟閿濆鏅濋柍褜鍓熼幃褔骞橀幇浣圭稁濠电偛妯婃禍婊呯不瑜版帗鐓熼柟閭﹀幖缁茶鈹戦鑲╃劯婵﹥妞藉畷銊︾節閸愵亜寮崇紓鍌欑椤︿即骞愰幎钘夋槬闁靛繒濯崥瀣熆鐠鸿 鐪嬫繛鐓庯躬濮婃椽妫冨☉姘暫濠碘槅鍋勯惌鍌炵嵁韫囨拋娲敂閸涱垰骞楅梻浣虹帛閿氶柛妯荤墵閹虫粓顢旈崼鐔哄幈闂佸搫鍊介崕鑽も偓姘嵆閺屽秶鎷犻懠顑勵殽閻愬弶鍠橀柟顔ㄥ洤閱囬柕蹇曞Т缁犮儵姊婚崒娆戭槮闁硅绻濆畷褰掝敍閻愯尙锛欓梺鍝勭▉閸嬧偓闁稿鎸搁~婵嬫倷椤掆偓椤忥拷

45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:怎么样优化配置mysql服务器?

怎么样优化配置mysql服务器?

2016-09-03 10:06:15 来源:www.45fan.com 【

怎么样优化配置mysql服务器?

你能用这个命令得到mysqld服务器缺省缓冲区大小:

shell> mysqld --help

这个命令生成一张所有mysqld选项和可配置变量的表。输出包括缺省值并且看上去象这样一些东西:

Possible variables for option --set-variable (-O) are:

back_log current value: 5

connect_timeout current value: 5

delayed_insert_timeout current value: 300

delayed_insert_limit current value: 100

delayed_queue_size current value: 1000

flush_time current value: 0

interactive_timeout current value: 28800

join_buffer_size current value: 131072

key_buffer_size current value: 1048540

lower_case_table_names current value: 0

long_query_time current value: 10

max_allowed_packet current value: 1048576

max_connections current value: 100

max_connect_errors current value: 10

max_delayed_threads current value: 20

max_heap_table_size current value: 16777216

max_join_size current value: 4294967295

max_sort_length current value: 1024

max_tmp_tables current value: 32

max_write_lock_count current value: 4294967295

net_buffer_length current value: 16384

query_buffer_size current value: 0

record_buffer current value: 131072

sort_buffer current value: 2097116

table_cache current value: 64

thread_concurrency current value: 10

tmp_table_size current value: 1048576

thread_stack current value: 131072

wait_timeout current value: 28800

如果有一个mysqld服务器正在运行,通过执行这个命令,你可以看到它实际上使用的变量的值:

shell> mysqladmin variables

每个选项在下面描述。对于缓冲区大孝长度和栈大小的值以字节给出,你能用于个后缀“K”或“M” 指出以K字节或兆字节显示值。例如,16M指出16兆字节。后缀字母的大小写没有关系;16M和16m是相同的。

你也可以用命令SHOW STATUS自一个运行的服务器看见一些统计。见7.21 SHOW语法(得到表、列的信息)。

back_log

要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大校你的操作系统在这个队列大小上有它自己的限制。 Unix listen(2)系统调用的手册页应该有更多的细节。检查你的OS文档找出这个变量的最大值。试图设定back_log高于你的操作系统的限制将是无效的。

connect_timeout

mysqld服务器在用Bad handshake(糟糕的握手)应答前正在等待一个连接报文的秒数。

delayed_insert_timeout

一个INSERT DELAYED线程应该在终止之前等待INSERT语句的时间。

delayed_insert_limit

在插入delayed_insert_limit行后,INSERT DELAYED处理器将检查是否有任何SELECT语句未执行。如果这样,在继续前执行允许这些语句。

delayed_queue_size

应该为处理INSERT DELAYED分配多大一个队列(以行数)。如果排队满了,任何进行INSERT DELAYED的客户将等待直到队列又有空间了。

flush_time

如果这被设置为非零值,那么每flush_time秒所有表将被关闭(以释放资源和sync到磁盘)。

interactive_timeout

服务器在关上它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对mysql_real_connect()使用CLIENT_INTERACTIVE选项的客户。也可见wait_timeout。

join_buffer_size

用于全部联结(join)的缓冲区大小(不是用索引的联结)。缓冲区对2个表间的每个全部联结分配一次缓冲区,当增加索引不可能时,增加该值可得到一个更快的全部联结。(通常得到快速联结的最佳方法是增加索引。)

key_buffer_size

索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。记住既然MySQL不缓存读取的数据,你将必须为OS文件系统缓存留下一些空间。为了在写入多个行时得到更多的速度,使用LOCK TABLES。见7.24LOCK TABLES/UNLOCK TABLES语法。

long_query_time

如果一个查询所用时间超过它(以秒计),Slow_queries记数器将被增加。

max_allowed_packet

一个包的最大尺寸。消息缓冲区被初始化为net_buffer_length字节,但是可在需要时增加到max_allowed_packet个字节。缺省地,该值太小必能捕捉大的(可能错误)包。如果你正在使用大的BLOB列,你必须增加该值。它应该象你想要使用的最大BLOB的那么大。

max_connections

允许的同时客户的数量。增加该值增加mysqld要求的文件描述符的数量。见下面对文件描述符限制的注释。见18.2.4 Too many connections错误。

max_connect_errors

如果有多于该数量的从一台主机中断的连接,这台主机阻止进一步的连接。你可用FLUSH HOSTS命令疏通一台主机。

max_delayed_threads

不要启动多于的这个数字的线程来处理INSERT DELAYED语句。如果你试图在所有INSERT DELAYED线程在用后向一张新表插入数据,行将被插入,就像DELAYED属性没被指定那样。

max_join_size

可能将要读入多于max_join_size个记录的联结将返回一个错误。如果你的用户想要执行没有一个WHERE子句、花很长时间并且返回百万行的联结,设置它。

max_sort_length

在排序BLOB或TEXT值时使用的字节数(每个值仅头max_sort_length个字节被使用;其余的被忽略)。

max_tmp_tables

(该选择目前还不做任何事情)。一个客户能同时保持打开的临时表的最大数量。

net_buffer_length

通信缓冲区在查询之间被重置到该大校通常这不应该被改变,但是如果你有很少的内存,你能将它设置为查询期望的大校(即,客户发出的SQL语句期望的长度。如果语句超过这个长度,缓冲区自动地被扩大,直到max_allowed_packet个字节。)

record_buffer

每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。

sort_buffer

每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。见18.5 MySQL在哪儿存储临时文件。

table_cache

为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符,见下面对文件描述符限制的注释。对于表缓存如何工作的信息,见10.2.4 MySQL怎样打开和关闭表。

tmp_table_size

如果一张临时表超出该大小,MySQL产生一个The table tbl_name is full形式的错误,如果你做很多高级GROUP BY查询,增加tmp_table_size值。

thread_stack

每个线程的栈大校由crash-me测试检测到的许多限制依赖于该值。缺省队一般的操作是足够大了。见10.8 使用你自己的基准。

wait_timeout

服务器在关闭它之前在一个连接上等待行动的秒数。也可见interactive_timeout。

MySQL使用是很具伸缩性的算法,因此你通常能用很少的内存运行或给MySQL更多的被存以得到更好的性能。

如果你有很多内存和很多表并且有一个中等数量的客户,想要最大的性能,你应该一些象这样的东西:

shell> safe_mysqld -O key_buffer=16M -O table_cache=128 /

-O sort_buffer=4M -O record_buffer=1M &

如果你有较少的内存和大量的连接,使用这样一些东西:

shell> safe_mysqld -O key_buffer=512k -O sort_buffer=100k /

-O record_buffer=100k &

或甚至:

shell> safe_mysqld -O key_buffer=512k -O sort_buffer=16k /

-O table_cache=32 -O record_buffer=8k -O net_buffer=1K &

如果有很多连接,“交换问题”可能发生,除非mysqld已经被配置每个连接使用很少的内存。当然如果你对所有连接有足够的内存,mysqld执行得更好。

注意,如果你改变mysqld的一个选项,它实际上只对服务器的那个例子保持。

为了明白一个参数变化的效果,这样做:

shell> mysqld -O key_buffer=32m --help

保证--help选项是最后一个;否则,命令行上在它之后列出的任何选项的效果将不在反映在输出中。
 

本文地址:http://www.45fan.com/a/question/71661.html
Tags: mysql 配置 优化
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部