返回顶部
首页 > 资讯 > 数据库 >MySQL原理与优化的案例分析
  • 182
分享到

MySQL原理与优化的案例分析

2024-04-02 19:04:59 182人浏览 独家记忆
摘要

这篇文章主要介绍Mysql原理与优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至

这篇文章主要介绍Mysql原理与优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至BAT,GoOGLE,FACEBOOK都在自己的业务中大量的使用Mysql作为数据存储。阿里云也提供了MySQL的云版本——云数据库RDS MySQL版。这一系列的文章希望能帮助大家更好的了解MySQL,更好的发挥数据库的性能,让我们的数据存储更有效率。

MySQL的历史

MySQL是一个开源的自由软件,我们可以在网上直接获取到它的源码。至今为止MySQL已经有超过20年的历史,大体的里程碑事件如下:

● 1996年,MySQL 1.0发布,它只面向一小拨人。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

● 1999~2000年,MySQL AB公司在瑞典成立,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。

● 2001年 V3.23:MyISAM引擎,以及Innodb引擎雏形

● 2003年 V4.0:新的语法特性,Innodb成为标准组件,加入query_cache

● 2006年 V5.0:视图,触发器,存储过程等功能加入

● 2008年 V5.1:分区,行复制

● 2010年 V5.5:Innodb成为默认引擎,半同步复制

● V5.6 Innodb改进,复制功能等提升

● V5.7 加入mariaDB等新的存储引擎

MySQL的体系架构

MySQL并没有和同时期数据库的一样,而是采用了自己独特的架构。这个架构我们可以用唐代诗人杜牧的一首著名的诗句来理解:

长安回望绣成堆,山顶千门次第开。 一骑红尘妃子笑,无人知是荔枝来。

这里面有三个角色:

MySQL原理与优化的案例分析

● 妃子:负责提出需求,要吃荔枝

大臣:负责安排采摘荔枝,走哪条路径,发放公文等

快递员:负责运送荔枝

这就对应MySQL体系结构中的三个角色:客户端,处理引擎,执行引擎

MySQL原理与优化的案例分析

用体系架构图来表示就是这样的

MySQL原理与优化的案例分析

● 客户端

相当于妃子的角色:用户操作客户端来发出查询、修改、添加、删除数据的需求

● 处理引擎

处理引擎相当于大臣的角色,负责解析SQL语句,生成执行计划。除此之外,还负责有以下责任,我们在优化时可以注意:

• 负责管理连接与线程:使用了多线程模型,设置thread_cache_size可以利用已有线程

• 负责管理query cache:利用现成结果,直接缓存结果集,测试语句性能时需要用 sql_no_cache hint 屏蔽

● 存储引擎

存储引擎相当于快递员的角色,负责数据实际存储以及数据的读取,修改等操作。不同的存储引擎,在实际的执行中会表现出不同的特性。在后面的文章会详细展开介绍。

以上是“MySQL原理与优化的案例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL原理与优化的案例分析

本文链接: https://lsjlt.com/news/53504.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL原理与优化的案例分析
    这篇文章主要介绍MySQL原理与优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至...
    99+
    2024-04-02
  • MySQL性能优化的案例分析
    这篇文章主要介绍MySQL性能优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言MySQL索引底层数据结构与算法MySQL性能优化原理-前篇实践(1)--MySQL性能...
    99+
    2024-04-02
  • my.ini与mysql优化的示例分析
    小编给大家分享一下my.ini与mysql优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql优化了所以先说说...
    99+
    2024-04-02
  • 故障分析 | MySQL 优化案例 - select count(*)
    作者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文关键字:count、SQL、二级索引 一、故事背景 项目组联系我说是有一张 500w 左右的表做select ...
    99+
    2015-08-04
    故障分析 | MySQL 优化案例 - select count(*)
  • MySQL慢日志优化的案例分析过程
    这期内容当中小编将会给大家带来有关MySQL慢日志优化的案例分析过程,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。最近在分析一个问题的时候,...
    99+
    2024-04-02
  • SQL查询优化原理实例分析
    今天小编给大家分享一下SQL查询优化原理实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。有一张财务流水表,未分库分表,...
    99+
    2023-07-02
  • MySQL中索引与优化的示例分析
    这篇文章主要介绍MySQL中索引与优化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!索引与优化1、选择索引的数据类型MySQL支持很多数据类型,选择合适的数据类型存储数据对...
    99+
    2024-04-02
  • MySQL 原理与优化之Update 优化
    前言: 谈到Update 语句大家可能不会陌生,很多情况下我们都会使用它来更新table中的记录。一般而言我们会使用innodb 的存储引擎,innodb引擎是基于行锁的,具体一点说是针对索引来加锁的(保证锁不...
    99+
    2022-08-14
    MySQL原理优化 MySQL Update优化
  • python代码优化案例分析
    第一版举例:def displayNumType(num):     print num,"is",     if type(num)==type(0):         print 'an interger'     elif type(...
    99+
    2023-01-31
    案例分析 代码 python
  • Mysql优化之Zabbix分区优化的示例分析
    这篇文章主要介绍了Mysql优化之Zabbix分区优化的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用zabbix最大的瓶颈在于...
    99+
    2024-04-02
  • MySQL中SQL语句分析与查询优化的示例分析
    这篇文章主要为大家展示了“MySQL中SQL语句分析与查询优化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中SQL语句分析与查询优化的示例...
    99+
    2024-04-02
  • mysql hint优化的示例分析
    这篇文章将为大家详细讲解有关mysql hint优化的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SELECT t.oldcontract...
    99+
    2024-04-02
  • 故障分析 | MySQL 优化案例 - 字符集转换
    作者:xuty 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文关键字:SQL 优化、字符集 一、背景 Server version: 5.7.24-log MySQL C...
    99+
    2021-10-14
    故障分析 | MySQL 优化案例 - 字符集转换
  • mysql游标的原理与用法实例分析
    本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql...
    99+
    2022-05-12
    mysql 游标
  • MySQL MVCC 原理剖析与性能优化策略
    MySQL 是一种常用的关系型数据库管理系统,被广泛应用于各种应用中。在 MySQL 中,MVCC(Multi-Version Concurrency Control)是一种用于实现并发控制和事务隔离的机制。本文将剖析 MySQL MVCC...
    99+
    2023-10-22
    MySQL 关键词: 性能优化策略 MVCC (Multi-Version Concurrency Control)
  • MySQL优化 - 性能分析与查询优化
    MySQL优化 - 性能分析与查询优化    优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根...
    99+
    2024-04-02
  • MySQL复制以及调优原理的示例分析
    这篇文章主要介绍MySQL复制以及调优原理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 简介MySQL自带复制方案,带来好处有:数据备份。负载均衡。分布式数据。概念介...
    99+
    2024-04-02
  • MySQL大表优化的示例分析
    小编给大家分享一下MySQL大表优化的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!背景阿里云RDS FOR MySQL(MySQL5.7版本)数据库业务表每月新增数据量超过千万,...
    99+
    2024-04-02
  • MySQL查询优化的示例分析
    小编给大家分享一下MySQL查询优化的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、优化的思路和原则有哪些1、 优化更需要优化的查询 2、 定位优化对象的性能瓶颈 3、 明确优...
    99+
    2024-04-02
  • Mysql优化策略的示例分析
    这篇文章主要介绍Mysql优化策略的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!总的来说:1、数据库设计和表创建时就要考虑性能2、sql的编写需要注意优化3、分区、分表、分...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作