当前位置: 首页 > article >正文

Mysql 设置 sort_buffer_size

sort_buffer_size

mysql> show variables like ‘%sort_buffer_size%’; 
+————————-+———+ 
| Variable_name | Value | 
+————————-+———+ 
| innodb_sort_buffer_size | 1048576 | 
| myisam_sort_buffer_size | 8388608 | 
| sort_buffer_size | 262144 | 
+————————-+———+ 
3 rows in set (0.00 sec)

默认 256K

每个 session 需要做一个排序分配的一个 buffer,sort_buffer_size 不指定任何的存储引擎,

适用于一般的方式进行优化

如果你看到很多的 ort_merge_passes per second

mysql> SHOW GLOBAL STATUS like ‘%sort%’; 
+——————-+———-+ 
| Variable_name | Value | 
+——————-+———-+ 
| Sort_merge_passes | 1490 | 
| Sort_range | 1086174 | 
| Sort_rows | 23988490 | 
| Sort_scan | 213850 | 
+——————-+———-+ 
4 rows in set (0.00 sec)

你可以考虑增加 sort_buffer_size 来加速 ORDER BY 或者 GROUP BY 操作,不能通过查询或者索引优化的。

在 MySQL 5.6.4 优化器尝试解决需要多少空间,但可以分配更多,

达到极限。 在 MySQL 5.6.4, 优化器分配整个 buffer 即使如果根本不需要所有。

在任何情况下,设置它大于需要的全局会减慢很多的查询。最后是作为一个会话设置来增加,

只有对需要大量的内存的会话,在 Linux 上,有阀值为 256KB 和 2MB , 大的值可能显著的减慢内存分配,

因此你应该考虑下面中的一个值。

mysql> SET GLOBAL sort_buffer_size = 1024*1024; 
Query OK, 0 rows affected (0.00 sec)

mysql> quit 
.

mysql> show variables like ‘%sort_buffer%’; 
+————————-+———+ 
| Variable_name | Value | 
+————————-+———+ 
| innodb_sort_buffer_size | 1048576 | 
| myisam_sort_buffer_size | 8388608 | 
| sort_buffer_size | 1048576 | 
+————————-+———+ 
3 rows in set (0.00 sec)

sort_buffer_size=1M


http://www.kler.cn/news/17487.html

相关文章:

  • Lenovo MORFFHL鼠标对码教程
  • 【软考备战·希赛网每日一练】2023年5月2日
  • 卷积池化后的特征图尺寸计算
  • 【Python】Pandas的一系列经典操作(非常实用)
  • 阿里云Alibaba Cloud Linux镜像系统介绍及常见问题解答FAQ
  • Scrum敏捷开发和项目管理流程及工具
  • 量子退火Python实战(3):投资组合优化(Portfolio) MathorCup2023特供PyQUBO教程
  • 【五一创作】ERP实施-委外业务-委外采购业务
  • Log4j.properties配置详解
  • 代码随想录复习 203 移除链表元素
  • nssctf web (3)
  • 八股+面经
  • 一个go http和grpc客户端库
  • Zigbee 无线串口通信模块( DL-22 )
  • 【Python入门篇】——Python基础语法(标识符与运算符)
  • 文献集锦 | 非因生物空间多组学技术在头颈部肿瘤中的研究策略
  • 7.3 有源滤波电路(1)
  • Springcloud--docker快速入门
  • k8s DCGM GPU采集指标项说明
  • 操作系统之死锁处理策略
  • 体验 nanoGPT
  • PWLCM分段线性混沌映射
  • 日语学习(一)
  • flink-on-yarn两种提交模式及其区别
  • 【Linux问题合集001】Linux中如何将用户添加到sudo组中的步骤
  • 武忠祥老师每日一题||不定积分基础训练(六)
  • Lattics ——一款简单易用、好看强大的知识管理工具
  • 【Spring Security第一篇】初始Spring Security、表单认证、认证与授权
  • Docker安全最佳实践
  • 算法的时间复杂度和空间复杂度(友友们专属限定版)