社区
疑难问题
帖子详情
这种情况如何增大INSERT 的速度?
asaili
2003-07-19 10:00:16
INSERT INTO TABLE1 SELECT * FROM TABLE2
TABLE2表数据量很大大概20--30万条记录,现在速度特别慢,TABLE1建有索引。
...全文
80
7
打赏
收藏
这种情况如何增大INSERT 的速度?
INSERT INTO TABLE1 SELECT * FROM TABLE2 TABLE2表数据量很大大概20--30万条记录,现在速度特别慢,TABLE1建有索引。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
commanddos
2003-07-19
打赏
举报
回复
先把table1上的索引删掉,再执行insert语句,然后再在table1表上增加索引
原因是索引虽然会提高select的检索速度,但也会大大降低insert或update的执行速度
cenxaoi
2003-07-19
打赏
举报
回复
索引会加快查询速度也会减慢的insert 和update的速度
因为SQL服务执行insert和update、delete 时不仅要修改表,而且要修改索引。
先删去Table1的索引
INSERT INTO TABLE1 SELECT * FROM TABLE2
再向Table1增加索引
leimin
2003-07-19
打赏
举报
回复
1.
begin tran insert_r
INSERT INTO TABLE1 SELECT * FROM TABLE2
commit tran insert_r
2.disable index in destination table
Robin
2003-07-19
打赏
举报
回复
saucer
2003-07-19
打赏
举报
回复
if you know what you are doing, try to drop the index, do the insert, then add the index again
shaken
2003-07-19
打赏
举报
回复
最好的方法是将table1表定期重整一次。再建立table2的索引
txlicenhe
2003-07-19
打赏
举报
回复
1:TABLE2和TABLE1建同样的索引可能好一点。
2:如果先将TABLE1删掉再用select * into table1 from table2呢?当然可能与你的要求不符。
为啥mysql的load这么快_mysql – 为什么’LOAD DATA INFILE’比普通的
INSERT
语句更快?...
LOAD DATA INFILE是MySQL中用于快速大量加载表格数据的工具,它具有跳过行、忽略列、转换列等功能,并且在处理重复键问题上更有效。相比扩展
INSERT
,LOAD DATA INFILE在解析数据时开销更小,尤其适合大量数据导入。然而,bulk_
insert
_buffer_size的设置对LOAD DATA INFILE和扩展
INSERT
的性能都有影响,适当
增大
此参数能提升导入
速度
。尽管在某些
情况
下两者的
速度
差异可能很小,但LOAD DATA INFILE通常被视为更快的选择。注意,bulk_
insert
_buffer_size只对MyISAM表生效,而非InnoDB。
MySQL 提高
Insert
性能
本文探讨了如何提升MySQL插入操作的效率,包括使用批量
INSERT
语句、
INSERT
DELAYED、LOAD DATA INFILE以及锁定和管理索引。通过调整参数如bulk_
insert
_buffer_size和
增大
key_buffer_size,可以显著加快数据插入
速度
。同时,适时禁用和启用索引,以及在合适的时候压缩和重建索引,也能有效提升性能。
提高Mysql插入
速度
提高MySQL插入
速度
可以通过多种方式实现,如批量插入、使用
INSERT
DELAYED、LOAD DATA INFILE、禁用索引再重建、锁定表等。LOAD DATA INFILE通常比大量单独的
INSERT
语句快20倍。在大量插入数据时,可以先删除索引,插入数据后再重建,以减少插入索引的时间。此外,
增大
key_buffer_size也可以加速MyISAM表的插入。
mysql提高
insert
into 插入
速度
的3种方法
本文分享了MySQL在处理千万级数据时的优化策略,包括调整配置参数以提高插入
速度
,如innodb_flush_log_at_trx_commit、innodb_autoextend_increment等,以及通过表分区和索引优化提升读取效率。
提高IMP
速度
的几个方法
该博客源自Jonathan Lewis站点,探讨IMP
速度
慢的原因,一是作大量普通
insert
,二是创建索引logging产生大量undo和redo。同时给出提高IMP
速度
的方法,如不建议用commit参数、
增大
buffer值、设置大的sort_area_size等。
疑难问题
22,296
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章