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

一个网站域名多少钱wordpress 自定义头像插件

一个网站域名多少钱,wordpress 自定义头像插件,怎么创建自己的网站平台app,蚌埠做网站公司文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的#xff0c;那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的#xff0c;那么你应该通过… 文章目录 前言体系结构SQL语句的执行流程1、连接MySQL2、查询缓存3、解析SQL语句4、优化SQL语句5、执行SQL语句 总结 前言 如果你在使用MySQL时只会写sql语句的那么你应该看一下《MySQL优化的底层逻辑》。如果你只了解到sql是如何优化的那么你应该通过本文了解一下Mysql的体系结构以及sql语句的执行流程。 体系结构 先来看下MySQL的体系结构下图是在MySQL官方网站上扒下来的所以有很高的权威性和准确性。 通过这张图我们可以直观的看到MySQL的内部结构包括连接器、缓存、解析器、优化器、存储引擎以及支持DDL、DML、存储过程、视图等功能的SQL接口。接下来通过一条sql语句的执行来深入了解MySQL各个组件功能以及其作用。 SQL语句的执行流程 1、连接MySQL 通常我们会编写sql语句通过某个客户端来执行并且接受执行结果比如命令行、JDBC、navicat。但是在执行前肯定需要先和MySQL服务成功建立连接这个就是「连接器」的工作。 这里通过命令行的方式MySQL服务建立连接命令如下 mysql -h127.0.0.1 -uroot -p命令连接的是本地的MySQL服务在输入密码后连接器会验证用户和密码如果验证失败会给客户端响应拒绝访问的信息。 验证成功后连接器会与该客户端成功建立连接并且读取该用户的权限用户之后的操作都会基于权限进行控制。 那么用户名和密码以及权限在哪存储呢 在MySQL中除了开发人员创建的业务库还有支撑自己运行的系统库包括mysql、sys、perfermance_schema、information_schema用户信息就存储在mysql这个库。 当然MySQL的连接数也是有限制的这个可以通过max_connections参数控制。 MySQL [mysql] show variables like max_connections; ------------------------ | Variable_name | Value | ------------------------ | max_connections | 1215 | ------------------------也可以通过 show processlist 查看当前连接的客户端。 MySQL [mysql] show processlist; ------------------------------------------------------------------------------- | Id | User | Host | db | Command | Time | State | Info | ------------------------------------------------------------------------------- | 1156 | root | 127.0.0.1:61223 | mysql | Query | 0 | starting | show processlist | -------------------------------------------------------------------------------2、查询缓存 当成功建立连接后客户端就可以向MySQL服务发送sql语句了「SQL接口」就像我们写的Controller一样会接收到sql语句如果是 select 语句将会去「缓存」中检索结果响应给客户端。 有些博客的说法是在解析后才查询缓存这种说法是不严谨的这里抛出官方的说明“如果收到相同的语句服务器将从查询缓存中检索结果而不是解析并再次执行该语句” 同时在该说明中可以看到“从MySQL 5.7.20开始查询缓存已被弃用并在MySQL 8.0中被删除。”这个注释。按照官方的说法是“缓存只适用于表数据不会经常变动的场景如果表数据经常更新很明显大多是这个场景缓存命中率低下加上频繁的维护缓存有时候造成的问题比解决的问题还要多缓存的功能就显得比较鸡肋了。” 3、解析SQL语句 在经过缓存后就由「解析器」开始工作了解析器的目的是检查sql语句是否正确以及将sql语句解析成MySQL能够理解的结构也就是sql语法树。 像 select1 id from table1 这条sql语句就会在解析时报错因为没有识别到 select 这个关键字对列名、表名的检查和验证是在预处理阶段。 而像 select id from table1 这条sql语句会被解析成下图 如果想了解具体的解析过程可以参考这篇博客 4、优化SQL语句 通过解析器生成sql语法树后就到了「优化器」阶段了sql如何执行、使不使用索引、使用哪个索引都是在这个阶段处理《MySQL优化的底层逻辑》中有写到这里不过多赘述。 5、执行SQL语句 经过「优化器」后最终生成一个最优的执行计划交给「执行器」来执行执行器通过调用「存储引擎」的接口来获取数据这里先不展开执行器与存储引擎的交互后面的文章会详细阐述一下。 总结 至此一条查询语句的执行流程已经非常清晰了同时也认识了MySQL的整个体系结构以及各组件的作用。最后用一张图来收尾本文的核心内容并做总结。 一条查询SQL语句的执行流程 客户端通过连接器连接MySQL服务。连接成功后向SQL接口发送SQL语句请求。SQL接口接收到SQL查询语句会先去缓存查询如果命中返回给客户端否则交给解析器。解析器在拿到SQL语句后会判断语法是否正确正确会生成sql语法树交给优化器否则报错给客户端。优化器会根据sql语法树生成一个最优的执行计划交给执行器执行。执行器拿到执行计划调用存储引擎来获取数据响应给客户端。完成
http://www.pierceye.com/news/982103/

相关文章:

  • 网站建设网站排名怎么做赣州专业做网站
  • 吉林电商网站建设价格做网站需要每年都缴费吗
  • 怎样用dede搭建网站域名网址
  • 做网站编辑有前途怎么样才算是一个网站页面
  • 建设鲜花网站前的市场分析网店设计理念
  • 网站建设优化服务公司wordpress非代码方式添加备案号
  • asp网站安装到空间教育网站平面设计
  • 快速设计一个网站网站h标签
  • 怎么做百度联盟网站前端面试题
  • 电子商务网站建设的基本要求wordpress提问
  • 论坛网站制作费用wordpress如何调用html代码
  • 打码兔怎么和网站做接口重庆网站建设找承越
  • 做海报的网站什么编辑器微楼书网站建设
  • 免费建站的网站能做影视网站吗深圳网站建设素材网站
  • 网页中网站设计规划流程wordpress主题
  • 贵阳百度做网站电话培训学校
  • 网站关键词推广哪家好深圳方维网络科技有限公司
  • 美工需要的网站阿里云wordpress托管
  • 医疗行业网站建设怎样在网上建立平台
  • 潍坊网站建设网超之梦做的网站后台修改栏目描述
  • 广西建设厅官网证件查询网站优化对企业有什么好处
  • 哪个网站做外贸的多济南建设信息网官网
  • 制作网站能挣钱企业宣传片策划公司
  • 临沂网站建设模板wordpress添加导航页面
  • 有关wordpress教学的网站商标注册号
  • 常用搜索网站浙江立鹏建设有限公司网站
  • 天津做网站优化的公司番禺商城网站建设
  • 网站建设大熊猫点搜营销型网站头部布局的元素
  • wordpress 网站死机淄博专业网站建设价格
  • 网站建设 招标书慈溪机械加工网