免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2554 | 回复: 9
打印 上一主题 下一主题

【已解决】今天一个疏忽,造成笛卡尔积了,请问如果.MYD文件把磁盘爆满了会造成什 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-08-29 15:11 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-08-31 14:12 编辑

今天要查好几个比较大的数据需求,然后就写了个脚本,是把结果导入到/tmp目录,就没去管了
等了段时间发现还没好,心想估计是数据大的关系,不过还是去/tmp目录看了下

还好是用ll看的,如果ls看的话估计要悲剧了...下面是结果:
  1. [root@sanco193 tmp]# ll
  2. total 73085656
  3. -rw-rw---- 1 mysql mysql 74766614528 Aug 29 14:20 #sql_11c9_1.MYD
  4. -rw-rw---- 1 mysql mysql        1024 Aug 29 13:59 #sql_11c9_1.MYI
  5. [root@sanco193 tmp]# ll -h
  6. total 71G
  7. -rw-rw---- 1 mysql mysql  71G Aug 29 14:20 #sql_11c9_1.MYD
  8. -rw-rw---- 1 mysql mysql 1.0K Aug 29 13:59 #sql_11c9_1.MYI
  9. [root@sanco193 tmp]# df -h
  10. Filesystem                      Size   Used    Avail Use% Mounted on
  11. /dev/mapper/VolGroup00-LogVol00 130G  104G   21G  84%   /
复制代码
发现 #sql_11c9_1.MYD 竟然71G了...我重复了几下ll,基本几秒就涨1G...马上就要满了,想肯定是出问题了,立马干掉了语句...
后来检查语句发现是有一条漏写了关联对象造成了笛卡尔积...

我就想来请教下,如果这个 #sql_11c9_1.MYD 把硬盘给充爆了会造成什么后果?

论坛徽章:
0
2 [报告]
发表于 2012-08-29 15:28 |只看该作者
系统停滞,数据库无响应,最后就挂掉了。

论坛徽章:
0
3 [报告]
发表于 2012-08-29 15:30 |只看该作者
回复 2# babyyellow
我勒个去...这么严重,运气还行,记住了...

   

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
4 [报告]
发表于 2012-08-29 16:12 |只看该作者
2楼危言耸听。。。系统不会hang,可以正常登录。
由于你整个系统只有一个mount点,那么磁盘满以后,mysql所有的DML操作会hang,继而引发更多的select等待,最后mysql不接受请求。

论坛徽章:
0
5 [报告]
发表于 2012-08-29 17:26 |只看该作者
回复 4# cenalulu
对不起,我的df -h数据没给全,还有其他目录,会自动转移的?

   

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
6 [报告]
发表于 2012-08-29 17:27 |只看该作者
你这个应该是个测试库,线上这样搞,CPU和负载早就飚报警了。

论坛徽章:
0
7 [报告]
发表于 2012-08-29 17:29 |只看该作者
回复 6# chinafenghao
对,是备份库,专门用来数据查询的。

   

论坛徽章:
0
8 [报告]
发表于 2012-08-29 17:46 |只看该作者
我想说明的一点,如果没有事前的详细规划,任何操作都可能带啦风险,

dba 的权限更容易造成系统故障。

论坛徽章:
1
双鱼座
日期:2014-07-25 11:32:13
9 [报告]
发表于 2012-08-31 10:26 |只看该作者
我也有过经验,不过是做的实验,最后导致数据库起不来了,因为我当初分区的时候没有把mysql的单独分出去,所以导致没有空间把服务起起来。

最后还是通过手工把/usr/local/mysql/data里面的一些不需要的给删掉,腾了些空间出来,最后把那个大数据表里的数据清掉,才正常。。

不过你也不要太担心,你也可以把数据放到别的分区或者硬盘里,然后在data目录里搞个链接链过去就行了,效果一样。。

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
10 [报告]
发表于 2012-08-31 11:39 |只看该作者
磁盘满了 那就写不进去数据了 那mysql就over了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP