永发信息网

mysql重建表和索引的速度问题

答案:2  悬赏:40  手机版
解决时间 2021-02-01 14:58
这两天正好数据库模型升级。用的是5.1.23的mysql版本,调整了一下原先表的字段类型大小。具体是把原来的表先改名,然后新建表结构和索引。

例如,原来表名用test1,我先把表名改成test1_old。然后我重新建张test1表和索引(一些值的字段类型和索引值有一些变更)。建好后我再通过
insert into test1 select * from test1_old;
把原来旧表的值插入到新表中去。

而且执行时,如果表数据较大一般大于10G左右,就会出现.TMD的临时文件。
30G的数据要跑24小时。想问下有没有更快的方法?

2003 adserver系统,8G内存,4颗CPU(8核)硬RAID5磁盘
my.ini的相关配置如下,

master-retry-count=0
master_connect_retry=1
slave_net_timeout=30
max_connections=1000
max_connect_errors=20000
max_binlog_size=800M
key_buffer=512M
max_allowed_packet=512M
table_cache=512
sort_buffer_size=64M
join_buffer_size=32M
thread_cache=16
thread_concurrency=32

max_connections = 1000
max_connect_errors=20000
log-slow-queries
long_query_time=0.001
log-queries-not-using-indexes
default-character-set=gbk
skip-character-set-client-handshake
slave-skip-errors=1062,1053,2013,1310
enable-named-pipe
skip-name-resolve
tmp_table_size=128M
myisam_max_sort_file_size=100G
myisam_max_extra_sort_file_size=100G
myisam_sort_buffer_size=128M
myisam_repair_threads=8

ssl-ca=c:/openssl/cacert.pem
ssl-cert=c:/openssl/server-cert.pem
ssl-key=c:/openssl/server-key.pem

##
memlock
table_cache=200
key_buffer_size=128M
query_cache_size=1200M
join_buffer_size=16M
query_cache_limit=8M
bulk_insert_buffer_size=256M
myisam_recover
[myisamchk]
key_buffer = 512M
sort_buffer_size=512M
read_buffer=128M
write_buffer=128M
back_log=512
最佳答案
30G的数据要跑24小时,哈哈,建议如下的步骤进行:

建表(不要主键);
插入数据;
重新建立索引和主键;

因为在有索引的情况下插入数据时,插入一条就要重新建立索引一次,所以应该在没有任何索引的情况插入数据,然后建立索引就搞一次索引。
全部回答
select * from a,b where a.id=b.id and a.id = 123; 再explain一下看看? 因此,其实已经使用了。但是因为你的查询里对“左表a”没有条件,是全部输出的,因此不会用上a的索引,同时由于需要在b表里用id关联a表,因此就用上了b表的索引。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏州中国国际旅行社怎么去啊,我要去那办事
如何让网易云音乐在苹果手机上熄屏后台运行
进入2009年以来,更多的北京市民使用“一卡通
导火线的意思是什么啊?知道的请说下!
怎么调高java的内存上限
青旅公司(七都营业部)地址在什么地方,想过去
关于电影《守望者》的问题
牛奶到地是胶体还是乳浊液?网上答案不一,有如
伊佳商务旅行社地址在什么地方,想过去办事
垂念的意思是什么啊?知道的请说下!
开封有尼姑庵吗?怎么才能当尼姑?她们那招人
爱沐空间地址有知道的么?有点事想过去
会计核算软件不包括报表处理功能模块。
孝昌县属哪个市
如果qq打字群里能发出去个人的不能发出去是怎
推荐资讯
我是1980年参加工作单位解体没有交养老保险
中国邮政储蓄银行(白店邮政支局)(白土店乡街)
7-8题谢谢
腐散的意思是什么啊?知道的请说下!
国图基藏馆的书怎么外借?
新悦电脑科技超市地址在哪,我要去那里办事
垢黩的意思是什么啊?知道的请说下!
【齐达内顶人】...《齐达内顶人了》一经传唱
西安交大辅修工商管理双学位会影响考研吗?工
初一数学,难题及答案
不同型号的汽油可以混着加吗?比如93跟97
为什么一个结过婚的女人喜欢单独和男人聊天
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?