达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心 达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心
PHP互联网工程师
 当前位置:主页 > 高端课程 > PHP互联网工程师 >

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

时间:2019-04-29  来源:未知  作者:广州达内培训

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性能优化的一些经验》


上一篇:常用的CSS命名规范大总结,非常实用(收藏)
下一篇:没有了

友情链接:
  • Rancher推出了第一款Kubernetes操作系统k3OS
  • Kotlin v1.3.31发布,基于JVM的编程语言
  • RenderDoc 1.3 发布,受欢迎的图形调试器
  • Wine-Staging 4.7 发布,并修复了11年前的Winamp问题
  • Fedora 30 将于下周二发布
  • 韦诺之战 Battle For Wesnoth 1.14.7/1.14.8 发布,Ubuntu下安装
  • Wine 4.7 更新,Mono引擎及更多
  • GitLab 11.10 发布,增强的操作仪表板
  • OpenAI推出MuseNet:一种用于生成音乐作品的深层神经网络
  • GNOME 3.33.1发布,GNOME 3.34 桌面环境开发第一个快照
  • Fedora 32可能删除Python 2及其软件包
  • KernelShark 1.0 即将发布,用于可视化“Trace-cmd” Linux内核
  • 用于Apache Spark 预览版的.NET现已推出
  • Rails 6.0.0 RC1发布,多数据库支持
  • 清华大学与中科大相继停止 Anaconda 镜像服务
  • Fedora考虑使用基于VESA的FBDEV驱动程序,取代旧的VESA和OpenChr
  • Electron 5.0 发布,附带了新版本的Chromium,V8和Node.js
  • GCC 9.1-RC1 释出,希望下周GCC 9.1能带来AMD Zen 2, D语言,Ope
  • Linux 5.2内核引入通用计数器接口
  • Ubuntu 19.10每日构建版现在可供下载,最终版本预计将于2019年10
  • Apple发布iOS 12.3,macOS 10.14.5,tvOS 12.3和watchOS 5.2.1的
  • 调查报告称,JavaScript已成为移动应用程序开发领域的主要力量
  • 由于一些遗留的bug阻塞,Fedora 30 是否延迟发布还未知
  • GCC 9.1-RC1 即将释出,GCC 10 开发打开
  • 流媒体应用程序Mobdro窃取用户Wi-Fi密码,试图访问共享媒体
  • Google Chrome 74 正式发布,但对Linux用户来说并不令人兴奋
  • 为什么这么多用户已经将Google Chrome替换为新的Microsoft Edge
  • MESA 19.1公开EXT
  • Intel Iris Gallium3D为Mesa 19.1提供更多的游戏性能优化
  • NVIDIA 430.09 Linux驱动发布,带来GTX 1650支持
  • GNU Shepherd 0.6 发布,增加一次性服务
  • 微软发布适用于Windows 10的4K壁纸包
  • MongoDB将以3900万美元收购移动数据库管理系统Realm
  • 随着三星最新的DeX更新,更多的手机可以使用Linux
  • Rust分享2019年的路线图
  • QEMU 4.0 发布,更快的加密与CPU支持的改进
  • Google正在Android Q Beta 2中测试新的滑动手势
  • Fedora将支持MPEG-2视频,但他们还不知道要使用什么实现
  • Ant Design 3.16.5 发布,企业级UI设计语言
  • OS108 - 由MATE提供支持的NetBSD桌面操作系统
  • Svelte 3 稳定版发布,Cyber??netically增强型网络应用程序
  • Node.js 12 Current版发布,使用V8 JavaScript引擎
  • Apple发布iOS 12.3,macOS 10.14.5,tvOS 12.3和watchOS 5.2.1的
  • NVIDIA为Nsight Systems增加Vulkan支持
  • Linux 5.1遇到了针对Intel和VirtIO DRM驱动程序的“特殊回归”
  • 狮子会
  • 大乐透走势图带坐标
  • 真人现场娱乐
  • 中彩网双色球走势图
  • 网上娱乐场
  • bvlgari官网
  • 大乐透走势图浙江