- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
服务器层内存第七讲
服务器层内存概览参数角度认识:1.线程独享:binlog_cache_sizethread_stacksort_buffer_sizejoin_buffer_sizenet_buffer_lengthtmp_table_size
服务器层内存概览2.线程共享:query_cache_sizetable_cachethread_cachetable_definition_cacheinnodb_buffer_pool_size,innodb_log_buffer_size?
binlog_cache_size缓存各种数据变更操作产生的binlog信息超过binlog_cache_size,则使用磁盘临时文件max_binlog_cache_size Error:Multi-statementtransactionrequiredmorethanmax_binlog_cache_sizebytesofstorage提高binlog写入性能binlog_cache_disk_use binlog_cache_use
thread_stack默认192KB,64位OS分配256KB存放每个线程的标志信息,如线程id、线程运行时的基本信息等用来设置为每个线程栈分配多大内存vsOraclePGA?
sort_buffer_size为每个线程分配,用于orderby操作将数据检索出后,放入sortbuffer进行filesort如果不够用,会使用MyISAM磁盘表
join_buffer_size多表join时使用的内存块为了减少参与join的“被驱动表”的读取次数,将前面join的结果集放入joinbuffer再与本表进行join若joinbuffer不够? 部分join返回output,清除,再放入。最大4G当被驱动表访问方式为:ALL,INDEX,RANGE,INDEX_MERGE时生效
不使用join_buffer时
使用join_buffer时
net_buffer_length用于保存客户端线程的连接信息和返回客户端的结果集mysqld结果集-netbuffer-客户端net_buffer_length为初始大小 最大max_allowed_packet SQL结束后收缩回net_buffer_lengthvio组成
tmp_table_size设置内存临时表的maxsizeno,应该是min(tmp_table_size,max_heap_table_size)当超过限制时,会转化为MyISAM磁盘表何时会产生临时表?
线程共享:query_cache_size保存特定query的结果集信息,并且提供给所有的客户端共享K,V形式:K=hash(sql),V=*result_addr缺点:任何数据变更导致失效禁用:selectsql_no_cachecol1,col2…相关参数: 1.query_cache_limit 2.query_cache_type观察querycache效果:showstatuslike‘%Qcache%’;
thread_cacheMySQL的threadpool连接复用,空闲连接存储相关参数: threads_cached threads_created
table_open_cache所有线程打开的表的缓存 1..frm文件解析结果(MySQL5.1) 2.存储引擎文件的fdquery-open_table()-tablecache相关参数: Opened_tablesflushtables;关闭表缓存里的fd
whywhynoinnodb_buffer_pool_size, key_buffer_size innodb_log_buffer_size……?
Over.
文档评论(0)