蓝色企业网站配色,企查查 天眼查,南里商濮阳网站建设,app开发1、一条SQL查询语句是如何执行的#xff1f;
答#xff1a;
连接器:连接器负责跟客户端建立连接、获取权限、维持和管理连接。查询缓存: MySQL 拿到一个查询请求后#xff0c;会先到查询缓存看看#xff0c;之前是不是执行过这条语句。之前执行过的语句及其结果可能会以… 1、一条SQL查询语句是如何执行的
答
连接器:连接器负责跟客户端建立连接、获取权限、维持和管理连接。查询缓存: MySQL 拿到一个查询请求后会先到查询缓存看看之前是不是执行过这条语句。之前执行过的语句及其结果可能会以key-value 对的形式被直接缓存在内存中。分析器:你输入的是由多个字符串和空格组成的一条SQL 语句MySQL 需要识别出里面的字符串分别是什么代表什么。优化器:优化器是在表里面有多个索引的时候决定使用哪个索引; 或者在一个语句有多表关联(join )的时候决定各个表的连接顺序。执行器: MySQL通过分析器知道了你要做什么通过优化器知道了该怎么做于是就进入了执行器阶段开始执行语句。
2、事务的四大特性有哪些
答事务的四大特性通常被称为 ACID 特性
原子性确保事务的所有操作要么全部执行成功要么全部失败回滚不存在部分成功的情况。一致性事务在执行前后数据库从一个一致性状态转变到另一个一致性状态。隔离性多个事务并发执行时每个事务都应该被隔离开来一个事务的执行不应该影响其他事务的执行。持久性一旦事务被提交它对数据库的改变就是永久性的即使在系统故障或崩溃后也能够保持。 3、数据库的事务隔离级别有哪些 答
读未提交Read Uncommitted 允许一个事务读取另一个事务尚未提交的数据修改。最低的隔离级别存在脏读、不可重复读和幻读的问题。读已提交Read Committed 一个事务只能读取已经提交的数据。其他事务的修改在该事务提交之后才可见。解决了脏读问题但仍可能出现不可重复读和幻读。可重复读Repeatable Read 事务执行期间多次读取同一数据会得到相同的结果即在事务开始和结束之间其他事务对数据的修改不可见。解决了不可重复读问题但仍可能出现幻读。序列化Serializable 最高的隔离级别确保事务之间的并发执行效果与串行执行的效果相同即不会出现脏读、不可重复读和幻读。