MYSQL数据库技术分享.pptxVIP

  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数据库技术分享会计学第1页/共29页内容提要数据库参数介绍慢SQL定位与分析SQL优化FAQ第2页/共29页数据库参数优化MYSQL参数分成几块:Client-会被MySQL客户端应用读取-端口设置等mysqld -MySQL 服务端设置-内存连接等mysqldump-运行mysqldump的时候会读取….第3页/共29页数据库参数优化内存部分:innodb_buffer_pool_size 缓冲池字节大小,InnoDB缓存表和索引数据的内存区域,我们做的99%的操作都要跟这个打交道,理论上缓冲越大,效率越高,你设置越大,你在存取表里面数据时所需要的磁盘I/O越少. # 在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%(Innodb_buffer_pool_pages_data/ Innodb_buffer_pool_pages_total)innodb_additional_mem_pool_size这个参数用来设置 InnoDB 存储的数据目录信息和其它内部数据结构的内存池大小。应用程序里的表越多,你需要在这里分配越多的内存。对于一个相对稳定的应用,这个参数的大小也是相对稳定的,也没有必要预留非常大的值。如果 InnoDB 用光了这个池内的内存, InnoDB 开始从操作系统分配内存,并且往 MySQL 错误日志写警告信息。默认值是 1MB ,当发现错误日志中已经有相关的警告信息时,就应该适当的增加该参数的大小innodb_log_buffer_size 磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的大小,默认4M或8M,一般设置1秒的写入量即可 key_buffer_size myisam引擎存放索引数据文件的,因为现在我们默认都使用INNODB所以很少用第4页/共29页数据库参数优化文件部分:datadir=/data/mysqldata 设置我们的数据库文件存放位置character-set-server = utf8 设置字符集innodb_file_per_table 一个表一个文件独立,不设置,所有数据文件一个,在表数量很多的环境下I/O负载会很高第5页/共29页数据库参数优化连接部分:skip-name-resolve 都会向DNS做反向地址查询,查不到只有等超时失败后才能连接,这个选项就是禁止DNS反响查询back_log 参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值max_connections 数据库能承受最大连接数sort_buffer_size 连接级别的,每个连接都需要分配这么多,不要太大 1Mmax_allowed_packet设置Server接受的数据包的大小,粗略的估算一下一个查询返回的最大大小thread_cache_size 这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.256-512第6页/共29页数据库参数优化慢日志:slow_query_log =ON 开启慢日志long_query_time 设置运行时间超过几秒的SQL会被记录下来slow_query_log_file 慢日志位置名称log_queries_not_using_indexes 是否记录没有使用索引的sql第7页/共29页数据库参数优化磁盘IO:以下两个参数是控制MySQL 磁盘写入策略以及数据安全性的关键参数sync_binlog 当事务提交之后,MySQL以什么频率进行磁盘同步指令刷新binlog_cache中的信息到磁盘。=0当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘=n当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。0性能最好,1数据最安全,在繁忙系统两者写性能会相差3-5倍innodb_flush_log_at_trx_commit 以什么方式刷新日志到磁盘=0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。=1,每次事务提交时MySQL都会把log buffer的数

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档