mysql sqlite 性能优化_MySQL和Sqlite3性能测试
测试条件:i5-4460@3.2G,普通机械硬盘。
MySql: 5.0.45-community-nt,32bit, innodb引擎,innodb_flush_log_at_trx_commit=0
Sqlite3: Synchronous=Off,LockingMode = Exclusive
TableScript:
MySql:
CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`email` varchar(64) default NULL,
`mobile` varchar(20) default NULL,
PRIMARY KEY (`id`),
KEY `idx_name` USING BTREE (`name`),
KEY `idx_mobile` (`mobile`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Sqlite3:
CREATE TABLE Indy(ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT COLLATE NOCASE, password TEXT COLLATE NOCASE, email TEXT COLLATE NOCASE, mobile TEXT COLLATE NOCASE);
CREATE INDEX "idx_indy_mobile" ON "Indy" ("mobile" ASC);
CREATE INDEX "idx_indy_name" ON "Indy" ("name" ASC);
特别说明一下:
name和mobile字段都有索引,没有索引这种情况不做测试,原因不解释。
MySql插入10万条记录,打开Transaction,CachedUpdates。
耗时:8.654s,QPS=11555
Sqlite3插入10万条记录,
耗时:1.60s,QPS=62471
测试结论:
62471/11555=5.43
1.单纯看插入性能的话,优化过的Sqlite大约比MySql快5倍以上。
2.不使用索引的话,sqlite3每秒插入二三十万记录很轻松(机械硬盘)。
3.对于特殊部分的应用,如果有需要的话,建议试试Sqlite3。
mysql sqlite 性能优化_MySQL和Sqlite3性能测试相关推荐
- mysql tcp性能优化_MySQL性能优化: 使用pt-query-digest分析慢查询日志
一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdu ...
- 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化
Mysql数据库性能优化,可以从下面三点入手: 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式,适度 遵循三大范式就会带来查询时经常需要join,导致查询效率降低 ...
- mysql 大量写入 优化_MYSQL大批量写入之性能优化
大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题.然而在大量写入数据场景该如 何优化呢? 今天这里主要给大家介绍,在有大量写入 ...
- MySQL数据库性能优化史诗级大总结
点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好 ...
- DBA很忙—MySQL的性能优化及自动化运维实践
作者:王辰 来自:高效运维(ID:greatops) DBA的日常工作 首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 D ...
- MySQL数据库性能优化之一
MySQL数据库性能优化需要考虑的几个方面: 1.sql语句及索引优化 2.数据库结构优化 3.系统配置优化 4.硬件优化 转载于:https://blog.51cto.com/davidlinux/ ...
- mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...
解析MySQL数据库性能优化的六大技巧 数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间.Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕.如果你是个数据库管理员 ...
- 淘宝内部分享:MySQL MariaDB性能优化
淘宝内部分享:MySQL & MariaDB性能优化 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务, ...
- SQLite 性能优化
SQLite性能优化 主要通过pragma指令来实现. 比如: 空间释放.磁盘同步.Cache大小等. 不要打开.前文提高了,Vacuum的效率非常低! PRAGMA auto_vacuum; PRA ...
最新文章
- STC单片机高速下载电路改进
- 用ppt画科研论文的图如何转eps
- linux screen -ls,Linux screen命令详解
- private关键字 java 1613808402
- java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader
- iOS关键代码遭泄露;Google正式抛弃HTTP;微博网页版出故障 | 一周业界事
- qml设置Text中的文字居中(不是整个Text居中)
- prometheus.yml 配置文件参数详解
- 【数字设计】诺瓦科技_笔试面试题目分享
- matlab2010改语言,[转载]ubuntu下安装matlab2010及语言环境设置和创建桌面启动
- 风灵月影捆绑软件解决办法(修改器)
- vs括号对齐和vs设置背景图片
- 优动漫PAINT入门宝典(图层篇)——矢量图层
- 杭州好玩景点攻略200
- layim之整合右键菜单
- 初等证明:使用无穷下降法证明丢番图方程x^4 - y^4 = z^2无非零整数解
- 微信支付分 - 查询支付分订单API
- 关于module ‘datetime‘ has no attribute ‘now‘报错解决方案
- shogun-toolbox的使用方法和问题总结
- 2023-ISCC信息安全与对抗竞赛wp-misc(详解,有脚本( •̀ ω •́ ),脚本解析,有附件)
热门文章
- macos降级_iOS12.3 beta2更新了什么 iOS12.3测试版2新特性与升降级方法
- 幼儿园体育游戏电子计算机教案,【幼儿园体育跳圈圈教案】小班体育教案跳圈圈_小班跳圈圈游戏教案_亲亲宝贝网...
- Linux fast open,Linux内核3.7 TCP Fast Open验证实例
- 三态输出门实验报告注意事项_数电基础知识:各种IO输出的类型
- win2008 mysql端口_使用自定义端口连接SQL Server 2008的方法
- IntelliJ IDEA自动生成自定义的类注释和方法注释
- Angular安装教程
- 14-容器网络之host和none
- 【数学】Element Swapping
- Python正则表达式指南上半部