Mysql InnoDB 引擎 主键性能

WBOY
풀어 주다: 2016-06-07 16:14:34
원래의
1015명이 탐색했습니다.

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

    

前些天看到网上有人说:“Mysql InnoDB 引擎 主键不适合用UUID , 若要用UUID的话可考虑用 自增ID做物理主键,UUID做逻辑主键。”

 

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

    先自报测试环境:

     测试电脑配置如图:


     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毫秒

 

由于时间原因,就暂时测试这几种情况吧…… 毕竟在正式项目中,还有很多不可控因素…… 剩下的就是仁者见仁智者见智,我只是抛砖引玉

 

 

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!