关于SQLite索引对写入性能影响的测试
2016-01-25 11:05
405 查看
测试目的:对比先建索引与后建索引的效率
数据字段20个,类型包括int、float、text
条数3376892
索引数1,字段类型int
数据库文件总大小760M
先建索引的情况:
写到150w时耗时已经>14分钟,假设后面的性能与100w~150w时的性能持平,
后面还有大约200w数据460*4=1840s=30分钟,总耗时>44分钟
后建索引的情况:
无索引写入3376892条,耗时139s,写入速度24294r/s
然后执行创建索引耗时406s
总耗时545s
约9分钟
结论:在优化SQLite写入性能时,不仅考虑如何设计索引,还要考虑索引的创建时机
测试目的:对比先建索引与后建索引的效率
数据字段20个,类型包括int、float、text
条数3376892
索引数1,字段类型int
数据库文件总大小760M
数据条数 | 耗时s | 速度r/s |
0~50w | 90 | 5500 |
50w~100w | 304 | 1600 |
100w~150w | 460 | 1080 |
| | |
| | |
写到150w时耗时已经>14分钟,假设后面的性能与100w~150w时的性能持平,
后面还有大约200w数据460*4=1840s=30分钟,总耗时>44分钟
后建索引的情况:
无索引写入3376892条,耗时139s,写入速度24294r/s
然后执行创建索引耗时406s
总耗时545s
约9分钟
结论:在优化SQLite写入性能时,不仅考虑如何设计索引,还要考虑索引的创建时机
相关文章推荐
- MySQL 修改字段类型或长度
- SQL Server中的窗口计算
- 通过sqlserver 2008 r2传输cmd命令
- 58同城数据库架构最佳实践
- 如何开启mysql计划事件
- 部署Postfix+MySQL+Dovecot+Postfixadmin+Extmail邮件系统(三)
- Oracle迁移MySQL笔记
- mysql 5.7.10 下互为主备配置
- 部署Postfix+MySQL+Dovecot+Postfixadmin+Extmail邮件系统(二)
- 数据库性能优化之SQL语句优化
- 部署Postfix+MySQL+Dovecot+Postfixadmin+Extmail邮件系统(一)
- [Windows Server 2012] SQL Server 备份和还原方法
- SQL Server 数据库性能优化
- Memcached为数据库的查询数据缓存
- 使用参数innodb_file_per_table支持MySQL InnoDB表数据共享空间自动收缩
- 数据库存更新(update 语句)用法(转)
- 20.Which three statements are true regarding the data types in Oracle Database 10g/11g? (Choosethree
- Oracle根据表名生成唯一流水
- 将数据库内容导出为xls文件并传送到web---实现方式显导出为xls,再传送到web,若有直接传送到web,请不吝赐教!
- sqlserver 截取与定位