插入多条记录到数据库的性能优化一小点
来源:互联网 发布:数据库查询多少人重名 编辑:程序博客网 时间:2024/06/12 00:24
1、mysql:
插入多条记录到同一个表时,可以这样写:
insert into table_name (col1,col2,col3) values (col1_val,col2_val,col3_val),(col1_val2,col2_val2,col3_val2)
如此,便实现了一条插入语句插入多条记录的效果(上面的语句是插入两条记录)。
2、sqlite:
sqlite不支持像mysql这样一条语句插入多条记录。
而sqlite是以文件的形式存在磁盘中,每次访问时都要打开一次文件,如果对数据进行大量操作时,会很慢~
解决办法是用事务的形式提交:因为我们开始事务后,进行大量操作的语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也就只用打开一次。
sql语句:
begin;INSERT INTO "table" VALUES ('a', 'b', 'c');INSERT INTO "table" VALUES ('a', 'b', 'c');INSERT INTO "table" VALUES ('a', 'b', 'c');commit;
php语句:
$i = 0;$db->beginTransaction(); while ($i<10){ $sql = "INSERT INTO 'table' VALUES ('a', 'b', 'c')"; $db->exec($sql); $i++;} $db->commit();
- 插入多条记录到数据库的性能优化一小点
- 一次向数据库插入多条记录
- sql语句优化一次进行多条记录的-----插入和修改
- Oracle 插入多条记录的sql
- sql向数据库中循环插入多条记录
- 用复数value一次给数据库插入多条记录
- 数据库学习笔记——一次插入多条记录
- 用一条SQL语句实现向数据库中插入多条记录的方法
- 用一条SQL语句实现向数据库中插入多条记录的方法
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- 一次向数据库中插入多条相同记录的SQL方法(只有一个列不同)
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- android中SQLite数据库中用insert同时插入多条记录的方法和效率比较
- Android批量插入数据到sqlite的性能优化
- 【android】 批量插入数据到sqlite的性能优化
- Android 性能优化记录一
- Eclipse3.1.1+EclipseME1.5+WTK2.2搭建J2ME开发环境
- AT&T VS X86
- 数据库查询返回List<Map<String, Object>>
- 浅谈多线程访问access数据库处理
- J2ME 开发工具
- 插入多条记录到数据库的性能优化一小点
- 正则表达式限制文本框只能输入数字,小数点,英文字母,汉字
- 负载均衡技术之负载均衡器简介
- IE在弹出层中使用空内容的Textarea时会报错的解决方法
- uC/OS-II的任务切换总结
- JDK 下载 整理中
- volatile和synchronized的区别
- 【差分约束】hdu 3666
- 负载均衡技术