免费注册 查看新帖 |

Chinaunix

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

给数据库做索引,老出错呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-16 10:40 |只看该作者 |正序浏览
出错显示为:
MySQL Database Error: Got error 12 from table handler       

运行的代码是:
ALTER TABLE database1.content ADD INDEX stu(name(10),address(10));       

有人帮忙看看是怎么回事呢?
因为我要加很多索引,有时候就加过去了,有时候就报这个错误.这个表大约110w行数据,都是些文章正文内容.
谢谢

论坛徽章:
0
6 [报告]
发表于 2007-09-18 10:08 |只看该作者

论坛徽章:
0
5 [报告]
发表于 2007-09-18 08:57 |只看该作者
原帖由 showsa 于 2007-9-17 16:27 发表
内存空间不够了


SET SQL_BIG_TABLES=1;
ALTER TABLE database1.content ADD INDEX stu(name(10),address(10));
SET SQL_BIG_TABLES=0;


这个那天我也做了,可是还是报错.
内存正常情况下还剩2个G的,都占完还真有点夸张
呵呵 估计也还是内存的原因吧,不过就是不知道为什么会占那么多.

last pid: 98218;  load averages:  0.69,  0.68,  0.61  up 125+20:21:39    08:54:15
192 processes: 3 running, 189 sleeping

Mem: 418M Active, 2045M Inact, 385M Wired, 132M Cache, 199M Buf, 34M Free
Swap: 31G Total, 248K Used, 31G Free

论坛徽章:
0
4 [报告]
发表于 2007-09-17 16:27 |只看该作者
内存空间不够了


SET SQL_BIG_TABLES=1;
ALTER TABLE database1.content ADD INDEX stu(name(10),address(10));
SET SQL_BIG_TABLES=0;

论坛徽章:
0
3 [报告]
发表于 2007-09-17 16:00 |只看该作者
原帖由 showsa 于 2007-9-17 12:12 发表
你的空间不够了


这个不至于吧,我最小的盘还有4个多G呢,就是根目录
其他临时文件夹也有8个G
它自己的目录更是还有几十个G

这个表其实也就2个G大而已

论坛徽章:
0
2 [报告]
发表于 2007-09-17 12:12 |只看该作者
你的空间不够了
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP