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的内存?是不是参数有问题?
多谢各位了
看了手册
先用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