mysql大表建索引的问题

mysql 有个600g表 想建索引
看了手册
先用myisamchk --keys-used=0 -rq /path/to/db/tbl_name禁索引
再用myisamchk -r -q /path/to/db/tbl_name建索引

物理内存一共30g
在myv.cnf里设置了 [myisamchk]的参数
sort_buffer_size=20g
key_buffer_size=8g
read_buffer_size=4g
write_buffer_size=4g  
足够的tmpdir

但是运行 myisamchk --keys-used=0 -rq /path/to/db/tbl_name 建索引的时候
用top观察 virt和RES 显示却都是3g


问题是为什么只用了3g的内存?是不是参数有问题?
多谢各位了




作者: cisco0901   发布时间: 2011-05-16

不是你设置那么大 就一定会用到那么大的,是根据需要而分配的.....

作者: jinguanding   发布时间: 2011-05-17

但是现在很慢 有优化的余地吗

作者: cisco0901   发布时间: 2011-05-17