`

MySQL线程

阅读更多
每个连接到MySQL服务器的线程都需要有自己的缓冲,默认为其分配256K。事务开始之后,则需要增加更多的空间。运行较小的查询可能仅给指定的 线程增加少量的内存消耗,例如存储查询语句的空间等。但如果对数据表做复杂的操作比较复杂,例如排序则需要使用临时表,此时会分配大约 read_buffer_size,sort_buffer_size,read_rnd_buffer_size,tmp_table_size大小的 内存空间。不过它们只是在需要的时候才分配,并且在那些操作做完之后就释放了。


如果是我,是这么看的:
1.  一般 io write  是 i/r/d/u 弄的; 看 show global status like 'Com%';
2. show processlist 看不到,或者少,可能是短连接,可以status ; quesion量
3. 看binlog里面具体的语句。也许就是访问量上来而已罢了。

具体语句 具体分析。。。
有的业务可以调整写入平率的话,如果1分钟更新一次,你觉得大了,而且你又能承受部分丢失,那么改成5分钟。。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics