随笔分类 - 数据库
摘要:学一学mysql的事务 事务是什么 事务是一组数据库操作的集合,比如我们建了张员工表,然后我们会插入、查询员工信息,我们保证这一组操作要全部成功要么就全部失败。 CREATE TABLE test( id int(5)) engine=innodb; begin; # 开始事务 insert int
阅读全文
摘要:学学MySql中的隔离性 之前写了一篇事务的笔记没保存,吐了。 为什么需要隔离性? 数据库上有多个事务同时执行的时候,就可能出现脏读、不可重复读、幻读的问题。 脏读:当前事务A可以读到其他事务B未提交的数据,也就是脏读 不可重复读:在事务A中先后两次读取同一个数据,两次结果不相同,这种就是不可重复读
阅读全文
摘要:索引 先聊聊什么是索引 索引是为了什么:让Mysql查询数据的速度变快。 具体来说,我们把数据库想象成书,而索引就相当于它的目录。 来看下索引的语法: //普通索引 CREATE INDEX indexName ON table_name (column_name) //修改时创建索引 ALTER
阅读全文
摘要:开始学mysql 什么是mysql和数据库就不说了,先说说如何在mysql 在linux下,需要使用如下头文件 #include <stdio.h> #include <mysql/mysql.h> //连接文件标识符 MYSQL* mysql; //连接选项 int mysql_opt
阅读全文
摘要:数据库 Mysql架构 大体分为Server层和存储引擎 Server层包括 连接器、查询缓存、分析器、执行器。 连接器:负责管理连接和权限验证 查询缓存:如果查询的语句命中了查询缓存则直接返回结果 分析器:进行词法分析和语法分析 执行器:操作引擎,返回结果 存储引擎层 不同的数据文件在。负责数据的
阅读全文