加入收藏 | 设为首页 | 会员中心 | 我要投稿 百客网 - 百科网 (https://www.baikewang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql sql实现原理_Mysql的数据库原理

发布时间:2022-10-22 11:03:08 所属栏目:MySql教程 来源:
导读:  首先要了解原理。不得不说说。mysql的执行流程。

  Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的。这就需要一个连接器来处理新用户的请求、相应,以及销毁。

  1.客户端请求,服务端
  首先要了解原理。不得不说说。mysql的执行流程。
 
  Mysql是一个单进程的服务,对于每一个请求都是用线程来相应的。这就需要一个连接器来处理新用户的请求、相应,以及销毁。
 
  1.客户端请求,服务端(连接器)开辟线程相应用户
 
  2.用户发起SQL语句查询数据库
 
  3.查询缓存:记录用户的SQL查询语句。如果挨次查询同样内容。就返回缓存
 
  4.如果缓存没有进入分析器。(分析器也可能借鉴缓存)
 
  不得不说说:
 
  语法分析器。用户命令语法是否正确。将用户的命令进行切片。一个词一个词。用空格隔开。获得用户要查询的表。内容,权限等。
 
  5.优化:执行路径的选择,生成执行树,
 
  每一个SQL语句都有很多执行路径。优化的目的就是在这些执行路径里面,选择一个最优的执行路径。
 
  6.存储引擎:用于管理存储在文件系统。甚至是裸设备上的数据管理程序,它本身给上层应用提供不同的管理,有的支持事务,有的不支持事务。
 
  我们在来了解一下数据库的对象
 
  逻辑对象:表,微微关系,索引,视图,触发器,存储过程,存储函数,时间调度器,游标mysql原理,用户。
 
  物理对象:数据管理组件(也可称为元数据),存储引擎,存储为物理文件。
 
  数据库管理系统的基本功能:
 
  管理存储,安全管理,元数据管理,事务管理,ACID(原子性,一致性,隔离性,持久性),连接管理,性能优化,备份和还原机制,相应数据查询/修改请求。
 
  存储引擎:将数据存储下来的中间层
 
  MyISAM,InnoDB,NDB,Arcglve,Federated,Memory,Merge:合并,多表合并成一个
 
  rawdevice:裸设备,没有格式化。
 
  了解了这几基本原理也就差不多,再做实际操作的时候多思考一下。顺便给大家推荐一款对于初学者很有帮助的MYSQL软件:“ Navicat for MySQL”,如果在网上找不到。可以直接连接我。
 

(编辑:百客网 - 百科网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!