mysql join和sort的buffer

参数查看命令

SELECT @@join_buffer_size;

SELECT @@sort_buffer_size;

join_buffer_size

当join类型是ALL,index,rang或者Index_merge的时候就是在使用buffer

参与join的每一个表都需要一个join buffer

系统默认值是128KB

sort_buffer_size

sort buffer是系统中对数据进行排序的时候用到的Buffer

sort buffer同样是针对单个线程的,所以当多个线程同时进行排序的时候,系统中就会出现多个sort buffer

系统默认大小时2MB

优化建议

可以适当增大 join_buffer_size 到 1MB 左右,如果内存充足可以设置为2MB

对于 sort_buffer_size 来说,一般设置为 4MB 可以满足大多数需求

如果应用中的排序都比较大,内存充足却并发量不是特别大的时候,也可以继续增大sort buffer size的设置

要注意的是,每一个线程都会创建自己独立的buffer而不是整个系统共享,所以设置的值过大会造成系统内存不足

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-09-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏更流畅、简洁的软件开发方式

数据层应该分为两个部分,这样可以更好的“分工”,各自研究自己的功能

     数据层应该分为两个部分(并不是说一定要变成两层)第一个部分是处理SQL语句,包括存储过程的名称,存储过程的参数(一下的SQL语句都包含存储过程名称和存...

23360
来自专栏Netkiller

数据库与图片完美解决方案

数据库与图片完美解决方案 电商商品图品与数据库脏数据完美解决方案 摘要 你是是不是在开发中常常遇到,删除了数据库记录后,发现该记录对应的图片没有删除,或者删除了...

35370
来自专栏网络研发技术

如何防订单重复提交策略方法

#### [原文链接:https://www.cnblogs.com/jett010/articles/9056567.html](https://www.cn...

40500
来自专栏PHP在线

优化 MySQL: 3 个简单的小调整

我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压榨出高达 80% 的性能...

17240
来自专栏文渊之博

参数化(一):计划缓存

  简介   很多时候,当我执行查询调优的时候,引发查询性能糟糕的问题一般都是与参数化相关的。一方面,参数化是查询处理器核心的基本主题。它能显著影响查询性能。另...

18180
来自专栏张秀云的专栏

Spider 引擎分布式数据库解决方案(最全的 spider 教程)

最近开始负责财付通的数据库的相关维护工作,其中有几套系统使用的 spider 引擎,本文将 spider 引擎的功能、使用场景、部署、实战测试等做个简单的总结。

1.3K10
来自专栏PPV课数据科学社区

你用了吗?DBA必备的15款MySQL管理工具

如今,Web应用程序的响应速度是成功的关键法宝之一。它与用户互动,用户对网站的看法,甚至谷歌网站排名情况都有着密不可分的关系。数据库性能是响应速度最重要的因素之...

794110
来自专栏Java帮帮-微信公众号-技术文章全总结

MySQL分表3种方法【面试+工作】

MySQL 分表3种方法 摘要: 当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会卡在那儿了,那么分表的目的就在于此,减...

39840
来自专栏数据库

游戏用户中心开发

用户中心最主要的功能就是管理用户的注册和登陆,登陆成功之后生成对应的token,并负责token的验证。当一个用户注册或登陆成功之后,它的信息会在用户中心服务中...

21080
来自专栏一“技”之长

iOS调用系统通讯录 原

上一篇博客详细介绍了在IOS开发中,我们如何获取通讯录联系人的信息,即对其进行增删改查的操作:http://my.oschina.net/u/2340880/b...

10220

扫码关注云+社区

领取腾讯云代金券