最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MysqlInnoDB引擎主键性能

来源:动视网 责编:小采 时间:2020-11-09 14:04:01
文档

MysqlInnoDB引擎主键性能

MysqlInnoDB引擎主键性能:前些天看到网上有人说:Mysql InnoDB 引擎 主键不适合用UUID , 若要用UUID的话可考虑用 自增ID做物理主键,UUID做逻辑主键。 带着以上问题,本人做了如下测试: 先自报测试环境: 测试电脑配置如图: MySQL 5.1(社区版) my.ini配置如下 [clie
推荐度:
导读MysqlInnoDB引擎主键性能:前些天看到网上有人说:Mysql InnoDB 引擎 主键不适合用UUID , 若要用UUID的话可考虑用 自增ID做物理主键,UUID做逻辑主键。 带着以上问题,本人做了如下测试: 先自报测试环境: 测试电脑配置如图: MySQL 5.1(社区版) my.ini配置如下 [clie


带着以上问题,本人做了如下测试:

先自报测试环境:

测试电脑配置如图:


MySQL 5.1(社区版) my.ini配置如下

[client]
port	=	3306
socket	= MySQL

[mysqld]
port	=	3306
socket	= MySQL
key_buffer_size = 64M
max_allowed_packet = 16M

thread_cache_size = 8
thread_concurrency = 8
max_connections = 100

table_open_cache = 2048
sort_buffer_size = 8M
read_buffer_size = 2M
read_rnd_buffer_size = 24M
net_buffer_length = 2K
thread_stack = 1024K
server-id	= 1
character-set-server=utf8
default-storage-engine=INNODB

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
character-set-server=utf8

[myisamchk]
key_buffer_size = 64M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

c3p0连接池配置:
jdbcUrl = jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
user = root
password = root
devMode = true
driverClass = com.mysql.jdbc.Driver
maxPoolSize = 30
minPoolSize = 3
initialPoolSiz e= 3
maxIdleTime = 120
acquireIncrement = 3


测试语言为:JAVA

框架使用的是:JFinal1.1.0

测试结果如下:

1、插入测试:

第一次 插入350000行数据 第二次 插入350000行数据 第三次 插入350000行数据 第四次 插入350000行数据 插入1000000行数据 插入8000000行数据
UUID主键 33750毫秒 36772毫秒 34885毫秒 35217毫秒 111496毫秒 1070219毫秒
自增ID主键 27939毫秒 28709毫秒 29015毫秒 28728毫秒 85666毫秒 654988毫秒
自增ID物理主键、UUID逻辑主键(唯一索引) 58578毫秒 - - - 110851毫秒 -

2、count()查询

count(*) count(id)
UUID主键(表中有10400000行数据,ID在第一位) 30634毫秒 31312毫秒
自增ID主键(表中有10400000行数据,ID在第一位) 5461毫秒 5514毫秒
由于时间原因,就暂时测试这几种情况吧…… 毕竟在正式项目中,还有很多不可控因素…… 剩下的就是仁者见仁智者见智,我只是抛砖引玉

文档

MysqlInnoDB引擎主键性能

MysqlInnoDB引擎主键性能:前些天看到网上有人说:Mysql InnoDB 引擎 主键不适合用UUID , 若要用UUID的话可考虑用 自增ID做物理主键,UUID做逻辑主键。 带着以上问题,本人做了如下测试: 先自报测试环境: 测试电脑配置如图: MySQL 5.1(社区版) my.ini配置如下 [clie
推荐度:
标签: 看到 主键 引擎
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top