RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
一个MySQL单表查询SQL,引起一次“故事”

一、描述
故事的过程是这个样子的,MySQL 数据库有一张40多G的大表,开发人员执行了一个单表查询,结果我就收到了一个磁盘空间满的告警。一下子就不淡定了,谁在搞事情,脑海里各种可能行想了一遍,想到的最多的就是ibtmp1爆了,第一时间线上看一下,查到了最大的那个文件,结果和想的一样。这里我们要看SQL是怎么写的,表结构是什么样子,然后和官网对比,MySQL在查询的时候有很多可能会使用磁盘临时表,包括表连接、排序、大字段等等。

成都创新互联是一家集网站建设,佳县企业网站建设,佳县品牌网站建设,网站定制,佳县网站建设报价,网络营销,网络优化,佳县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

二、解决方法
临时解决方法:
1、临时扩一下硬盘
2、直接重启

终结解决方案
操作步骤:
1、检查数据库状态
ps -ef|grep mysql

2、检查主备库状态
show slave status \G;

3、检查数据库关闭参数,要求为1
show variables like 'innodb_fast_shutdown';

4、关闭同步进程
stop slave;

5、关闭数据库
shutdown;

6、设置数据库临时表空间参数
#/etc/my.cnf
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:10G

7、启动数据库服务、同步线程
mysqld_safe --defaults-file=/etc/my.cnf &
start slave;
show slave status\G;

8、检查数据库临时表空间参数
show variables like 'innodb_temp_data_file_path';

9、查看ibtmp1文件大小
du -sh ibtmp1

三、小洁
1、永远不要小视一条select xxx from tab;如果你不知道你在干嘛,不知道其中的风险,不要在生产系统敲任何一个指令。
2、要有敬畏之心。


分享名称:一个MySQL单表查询SQL,引起一次“故事”
网页链接:http://cqwzjz.cn/article/pcsiih.html