首页 > PHP头条 > 正文

百万级数据下的mysql深度解析

转载 2019-04-29 10:17:53 0 1863
赞助会员专享特权
mysql 作为一款非常优秀的免费数据库被广泛的使用,平时我们开发的项目数据过百万的时候不多。最近花了大量的时间来深入的研究mysql百万级数据情况下的优化。 遇到了很多问题并解决了他们,特此分享给大家。欢迎提出您的宝贵意见!

一、百万级数据msql测试环境介绍

mysql 在300万条数据(myisam引擎)情况下使用 count(*) 进行数据总数查询包含条件(正确设置索引)运行时间正常。对于经常进行读取的数据我们建议使用myIsam引擎...

详情点击:《百万级数据msql测试环境介绍

二、百万数据下mysql分页问题

在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取。在使用limit进行分页的测试过程中,得到以下数据:

select * from news order by id desc limit 0,10
耗时0.003秒
select * from news order by id desc limit 10000,10
耗时0.058秒
select * from news order by id desc limit 100000,10
耗时0.575秒
select * from news order by id desc limit 1000000,10
耗时7.28秒

我们惊讶的发现mysql在数据量大的情况下分页起点越大查询速度越慢,100万条起的查询速度已经需要7秒钟。这是一个我们无法接受的数值...

详情点击:《百万数据下mysql分页问题

三、百万数据下mysql条件查询、分页查询的注意事项

接上一节《百万数据mysql分页问题》,我们加上查询条件:

select id from news
where cate = 1
order by id desc
limit 500000 ,10
查询时间 20 秒

好恐怖的速度!!利用第一节《百万数据mysql数据测试环境介绍》知识进行优化...

详情点击:《百万数据下mysql条件查询、分页查询的注意事项

四、mysql存储引擎 myIsam和innodb的区别

MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。

MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)...

详情点击:《mysql存储引擎 myIsam和innodb的区别

五、MySQL性能优化的一些经验

大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了...

详情点击:《MySQL性能优化的一些经验

php中文网最新课程二维码
  • 相关标签:mysql
  • 本文转载于:hcoder,如有侵犯,请联系删除
  • 相关文章


  • mysql数据库之如何清空表中数据
  • mysql怎么创建触发器
  • mysql为什么不让删外键?
  • mysql怎么修改表名?
  • 百万级数据下的mysql深度解析
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    藏色散人

    好好学习天天向上!

    最近文章
    jsp怎么设置编码? 541
    jsp有什么用? 885
    压缩后的js怎么格式化? 941

    相关视频教程

  • MySQL数据管理之备份恢复案例解析视频教程 MySQL数据管理之备份恢复案例解析视频教程
  • MySql参考手册 MySql参考手册
  • PHP+Jquery+Mysql实现省市县三级联动 PHP+Jquery+Mysql实现省市县三级联动
  • MySQL权威开发指南(教程) MySQL权威开发指南(教程)
  • MySQL高级进阶视频教程 MySQL高级进阶视频教程
  • 相关视频章节