最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

mysql性能实验(二)

MYSQL 690浏览 0评论

1、mysql性能实验(一)

2、mysql性能实验(二)

3、mysql性能实验(三)

4、mysql性能实验(四)待续

上一篇文章讲到mysql怎么模拟测试数据,这一篇文章讲mysql排序不能用主键实例验证,测试的数据量为1千万

select * from demo where word1='a' order by id desc;
select * from demo where word1='a' order by username desc;

准备两条sql
说明第一条sql id为主键,第二条sql username为索引测试一下执行时间

mysql性能实验

这里用profile的方式来测试执行时间
SELECT @@profiling;

profile的方式来测试执行时间

如果显示结果是0执行下面的sql
SET profiling = 1;
当执行好测试的sql用下面的sql查看之前sql执行的时间
show profiles;
在之后的验证都是使用这个方法

下面的是执行的sql和顺序

reset query cache;//清除缓存
select * from demo where word1='a' order by id desc;
reset query cache;//清除缓存
select * from demo where word1='a' order by username desc;
show profiles;

执行结果如下图

mysql性能实验执行结果

重启mysql
把执行的sql的顺序颠倒一下,排除其他因素

reset query cache;//清除缓存
select * from demo where word1='a' order by username desc;
reset query cache;//清除缓存
select * from demo where word1='a' order by id desc;
show profiles;

执行结果如下图,结果还是一样

mysql性能实验执行结果

结论order by 字段索引的效率比主键的效率高,万万没有想到

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» mysql性能实验(二)
本文链接地址:https://www.phpsong.com/973.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!