mysql优化详细.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mysql优化详细

[转贴] MySQL数据库服务器优化详细 我最近在网上查了一些有关优化MySql的资料,并对照MySql手册对一些调优设置进行了细结,但是由于时间比较勿忙,没来得及对这些设置进行实验/测试,你可以把这些方法应用到实际中,得出具体结论。调优方法大致如下: 9 z3 ] a5 U h % |; ^; ~. N u% I @, bMySql服务器的后台管理程序,要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库。下面让我们以服务器的系统变量和状态变量为根据,优化我们的MySql数据库服务。2 p2 V; _, r* Z ( v e# D- f# K* r7 y! | E3 ^( A c在这之前,我们需要掌握以下方法: 1 g) g) Q! ^??i1 | # p4 L/ _1 q `查看MySql状态及变量的方法: ??Y# c8 F( h+ a# { |2 c ! y {3 O* p kMysql show status ——显示状态信息(扩展show status like XXX) ( Q$ U1 q: h+ j$ s. P9 Z IMysql show variables ——显示系统变量(扩展show variables like XXX) 6 N6 b. `$ R) z4 i4 g( h- |* \Mysql show innodb status ——显示InnoDB存储引擎的状态* I7 p* B??_??G; n% b, K7 \ Shell mysqladmin variables -u username -p password——显示系统变量! c) O9 x9 F/ F J8 | Shell mysqladmin extended-status -u username -p password——显示状态信息??s% o* C5 e??O% D % e??t6 i V/ X. Y+ G) `查看状态变量及帮助: 4 k2 y M3 H2 }1 W! e4 @6 NShell mysqld --verbose --help [|more #逐行显示] F+ |# M! ]4 _% A! t6 y% v 8 l6 }* d??P% R1 @首先,让我们看看有关请求连接的变量: x. p0 r/ E% E* E$ m7 V a; E* |) b8 P 为了能适应更多数据库应用用户,MySql提供了连接(客户端)变量,以对不同性质的用户群体提供不同的解决方案,笔者就max_connections,back_log 做了一些细结,如下:; T* O+ \- E1 E D4 _/ b3 v% } `0 S1 q8 F) D. j- s: J8 f, A max_connections 是指MySql的最大连接数,如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySql会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值。可以过conn%通配符查看当前状态的连接数量,以定夺该值的大小。??}5 q2 h3 B( O2 A; \% E% L 3 q; N7 ?% A0 ]/ |/ |4 A back_log 是要求MySQL能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。如果期望在一个短时间内有很多连接,你需要增加它。也就是说,如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log,将不被授予连接资源。另外,这值(back_log)限于您的操作系统对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制(可以检查你的OS文档找出这个变量的最大值),试图设定back_log高于你的操作系统的限制将是无效的。7 U+ e/ q s0 o( j N v + o6 n- V @+ W9 [( r 优化了MySql的连接后属性后,我们需要看看缓冲区变量: w E3 `, E+ f6 }1 H 使用MySql数据库存储大量数据(或使用复杂查询)时,我们应该考虑MySql的内存配置。如果配置MySQL服务器使用太少的内存会导致性能不是最优的;如果配置了太多的内存则会导致崩溃,无法执行查询或者导致交换操作严重变慢。在现在的32位平台下,仍有可能把所有的地

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档