加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习mysql5.5 uuid做主键与int做主键的性能实测

发布时间:2020-12-12 00:45:33 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习mysql5.5 uuid做主键与int做主键的性能实测》要点: 本文介绍了Mysql学习mysql5.5 uuid做主键与int做主键的性能实测,希望对您有用。如果有疑问,可以联系我们。 导读:mysql5.5 uuid做主键与int做主键的性能实测 数据库:mysql5.5 MYSQL应用 表

《Mysql学习mysql5.5 uuid做主键与int做主键的性能实测》要点:
本文介绍了Mysql学习mysql5.5 uuid做主键与int做主键的性能实测,希望对您有用。如果有疑问,可以联系我们。

导读:mysql5.5 uuid做主键与int做主键的性能实测 数据库:mysql5.5

MYSQL应用表类型:InnoDB

MYSQL应用数据量:100W条

MYSQL应用?

MYSQL应用第一种情况:

MYSQL应用主键采用uuid 32位.

MYSQL应用运行查询语句1:SELECT COUNT(id) FROM test_varchar;

MYSQL应用运行查询语句2:SELECT * FROM test_varchar WHERE vname='00004629-b052-11e1-96aa-002655b28d7b';

MYSQL应用运行查询语句3:SELECT * FROM test_varchar WHERE id='00004599b05211e196aa002655b28d7b';

MYSQL应用??

MYSQL应用语句1消耗时间平均为:2.7秒;

MYSQL应用语句2消耗时间平均为:3秒;

MYSQL应用语句3消耗时间平均为:0秒;(多方测试,条件里只要有主键ID,查询速度毫秒级都显示000.测试的ID值,有前一百条的,也有后90多万条的.查询时间完全一样,毫秒级都为000)

MYSQL应用第二种情况:

MYSQL应用主键采用bigint,使用uuid_short()产生数据,数据为有序列的纯数字(22461015967875697).(其相当于自动增长,只是固定的基数值较大而已.)

MYSQL应用运行查询语句1:SELECT COUNT(id) FROM test_long;

MYSQL应用运行查询语句2:SELECT * FROM test_long WHERE vname='d7f28a24-b053-11e1-96aa-002655b28d7b';

MYSQL应用运行查询语句3:SELECT * FROM? test_long?WHERE id='22461015967875702';

MYSQL应用语句1消耗时间平均为:1.2秒;

MYSQL应用语句2消耗时间平均为:1.40秒;

MYSQL应用第三种情况:

MYSQL应用运行查询语句1:SELECT COUNT(id) FROM test_int;

MYSQL应用运行查询语句2:SELECT * FROM test_int WHERE vname='c80f8427-b059-11e1-96aa-002655b28d7b';

MYSQL应用运行查询语句3:SELECT * FROM test_int WHERE id=900000;

MYSQL应用主键采用mysql自带的自动增长,数据为纯数字(1,2,3,4,5……).

MYSQL应用查询语句1消耗时间平均为:1.07秒;

MYSQL应用查询语句2消耗时间平均为:1.31秒;

MYSQL应用查询语句3消耗时间平均为:0秒;(多方测试,sans-serif; font-size: 16px; line-height: 25.6px; box-sizing: border-box !important; word-wrap: break-word !important;">MYSQL应用总结:由此可见,mysql InnoDB 主键采用自动增长性能较高.

MYSQL应用笔者自语:平时的项目开发,sql语句的条件里有ID的,占多数,没有的占少数.虽然以上的测试表明只要条件语句里有主键ID,主键类型不一样,查 询时间完全一样.但是,你不能保证你的项目中所有sql语句的条件里都有ID,因此…………主键的类型该采用哪种,相信各位看官已经明白.

MYSQL应用---------------------------------------------------------

MYSQL应用?

数据库:mysql5.5

MYSQL应用表类型:MyISAM

MYSQL应用为了少写一些字,节省时间,此测试所使用的表和sql语句同上,此处只记录消耗时间.

MYSQL应用语句1消耗时间平均为:0秒;

MYSQL应用语句2消耗时间平均为:0.53秒;

MYSQL应用语句2消耗时间平均为:0.51秒;

MYSQL应用语句2消耗时间平均为:0.48秒;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读