作者kingoface (Vincent)
看板Database
标题[SQL ] 如何增加insert的效能!?
时间Wed Apr 24 10:21:42 2013
各位大大好.
目前我遇到一个问题.
使用Mysql!
我有大约5000笔的资料insert,
有15个栏位,资料量大概都20个字元以下.
分3个主键值.
每次执行都要跑快2个多小时.
请问各位有什麽方法变快一点吗?
===========================================
我找到问题点了....因为我有其他函式有太多不必要回圈XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.200.209
1F:→ mervynW:你HD的IO太糟了吧 04/24 10:26
2F:→ kingoface:呵呵,一般家用主机咩!请问资料已经有30万笔有影响吗? 04/24 10:31
※ 编辑: kingoface 来自: 61.31.200.209 (04/24 11:18)
3F:推 bohei:有...你每塞一笔资料..3X万笔的资料要重排INDEX 04/24 11:43
4F:→ jojobill:PK栏位是auto_increment的话,情况会单纯的多 04/24 14:15
5F:→ gname:Prepared Statement , autocommit => false 04/24 15:51
6F:→ kobedisel:1. disable index or drop index 04/24 22:41
7F:→ kobedisel:2. insert data with 5000 ~ 10000 笔commit一次 04/24 22:42
8F:→ kobedisel:3.rebuild index 4.假如my sql有insert /* +append */ 04/24 22:43
9F:→ kobedisel:使用insert +append hint会更快 。以上是oracle的方法 04/24 22:44
10F:→ kobedisel:第2点假如undo(rollback) 够大就直接塞吧 04/24 22:44
11F:→ kobedisel:以上是oracle的用法,mysql应该可找寻类似方法 04/24 22:45