当前位置: 首页 > news >正文

工业和信息化部五系网站建设电商网站商品中心设计方案

工业和信息化部五系网站建设,电商网站商品中心设计方案,云手机,怎样做安居客网站数据库架构 数据库对于后端程序员来说是每天都需要打交道的系统,因此了解并掌握MySQL底层原理是必须的。 基础架构图 MySQL内部分为两层,一个是Server层,另一个是存储引擎层,而我们常用的就是MyISAM、InnoDB,主要负…

数据库架构

数据库对于后端程序员来说是每天都需要打交道的系统,因此了解并掌握MySQL底层原理是必须的。

基础架构图

MySQL内部分为两层,一个是Server层,另一个是存储引擎层,而我们常用的就是MyISAM、InnoDB,主要负责数据的读取和存储。
在这里插入图片描述

连接器

连接器其实比较好理解,我们编写的程序Java、go 通过客户端程序去连接,需要提供ip+端口,账号,密码。通过网络TCP建立网络通信后,连接器授信根据提供的账号密码进行验证是否存在,如果不存在的话。
在这里插入图片描述

1045 - Access denied for user 'root1'@'localhost' (using password: YES)

会抛出以上异常,代表账号密码不正确。如果账号密码连接正确,就会到权限表查看对应用户的权限,依赖此时读取到的权限。
连接成功后,如果没有操作默认有8h的连接时间,超过这个时间后就会连接失效。默认就是8小时/。。在这里插入图片描述
创建连接这种动作是比较耗费系统资源的,所以在实际的应用中,我们会创建长连接来避免频繁的短连接操作。

查询缓存

如果成功创建连接之后,那么就会先到缓存中查询,是否存在数据,有的话直接返回。具体的结构是 key,value,key对应查询SQL语句,value对应数据结果。如果没有的话,直接执行后续流程,拿到数据,将数据放到缓存中。
什么场景比较适合查询缓存呢
其实对于大多数的应用老说,都不建议开启查询缓存,因为只要存在对表数据以及结构操作,那么缓存数据就会失效。缓存命中率会比较低,所以,一般不建议开启。除非是那种静态配置表_config之类的,可以使用。

query_cache_type = DEMAND 

以上配置不会走查询缓存,
在这里插入图片描述
不过需要注意的是,mysql 8.0之后不在提供查询缓存。

分析器

如果从查询缓存中获取不到数据,那么就直接开始执行SQL,但是需要先解析SQL,先词法分析,获取这个SQL要做什么,然后语法分析,是否符合SQL规范。如果不符合会抛出
在这里插入图片描述
一般语法错误会提示第一个出现错误的位置,所以你要关注的是紧接“use near”的内容。
在这里插入图片描述

优化器

分析器可以获取到要做什么,到优化器这里就是觉得表里有多个索引的时候,应该选择哪个,或者lefo join的时候应该先选择哪个表的数据进行执行。到这里语句的执行方案就确定下来。

执行器

Mysql到这里通过分析器知道要做什么,优化器知道如何去做,
会根据之前定义的存储引擎,调用存储引擎接口执行SQL,如果查询的是name='xx’的数据,没有索引的前提下,会全标扫描一行行取出来,符合的数据放到res中,最后返回结果,所以rows_examined!=存储引擎扫描的行数,可能存在,执行期调用了一次,但是存储引擎执行了多行。

存储引擎

目前主流的都是InnoDB存储引擎,InnoDB内存有page页存储数据的,一页=64KB

执行流程

在这里插入图片描述

资料来源:极客时间<mysql 45讲>

http://www.yayakq.cn/news/748918/

相关文章:

  • 代做网站的公司有哪些那家公司网站做的好
  • 网站上的图标用什么软件做的福田蒙派克配件
  • h5网站制作案例分析深圳宝安上市公司网站建设报价
  • 举报网站建设运行汇报店面设计师招聘
  • 网站建设算行政工作吗shopify做国内网站
  • 怎样做php网站东营信息发布平台
  • 网站建设意义和作用免费友情链接
  • 免费网站建设模版云盘苏州网站建设招标
  • 用模板搭建的网站备案吗自己可以做网站放在百度上面嘛
  • 计算机基础网站建设和网络安全专门查企业信息的网站
  • 网站制作价格表模板线上平面设计培训班
  • 建站模板行情手机电影网站怎么做的
  • 徐州建站费用网站 建设 网站设计公司
  • 网站跟软件有什么区别是什么上海网站制作福州
  • 网上学设计哪个网站好张家港保税区建设局网站
  • 网站打开慢的解决方法网页制作软件dw论文
  • 制作公司网站教程wordpress主页图片怎么让它轮播
  • 学生想搭建网站怎么做全球商业网
  • 山西做网站运营的公司装个网络要多少钱
  • 哈尔滨网站制作费用外国网站界面
  • 杭州建设企业网站网站优化北京多少钱
  • 个人宽带弄网站可以吗怎么做网站板块
  • 龙采做网站要多少钱网站开发制作学徒
  • 电子商务网站建设新手做网站是不是太麻烦了
  • 受欢迎的企业网站建设企业网站如何进行seo
  • 最方便建立网站网站 要强化内容建设
  • 郑州的网站建设苏州做网站0512jinyan
  • 网站菜单导航怎么做的东莞网站推广服务
  • 公司做网站提供资料温州网站建设制作公司
  • Python做网站 性能网站开发拓扑图