Mysql
文章平均质量分 65
清秋-
这个作者很懒,什么都没留下…
展开
-
MySQL数据库四种隔离级别的演示
1.事务之间的隔离性第一级别:读未提交(read uncommitted)数据在内存当中,没还没有写入硬盘,极其不稳定,如果断电数据将会丢失。 对方事务还没有提交,我们当前事务可以读取到对方未提交的数据。 读未提交存在脏读(Dirty Read)现象:表示读到了脏的数据。(事务一开启后,事务二尽管没有commit,事务一都能读到事务二修改的数据。)第二级别:读已提交(read committed)对方事务提交之后的数据我方可以读取到。这种隔离级别解决了: 脏读现象没有了。原创 2021-04-14 14:26:32 · 201 阅读 · 0 评论 -
Mysql索引底层B+树的实现原理以及Innodb和Myisam引擎存储的区别
1.如何创建索引通过SQL语句或者Navicat上直接创建创建索引对象: create index 索引名称 on 表名(字段名);删除索引对象: drop index 索引名称 on 表名;首先要明白,主键和带有unique字段的系统默认添加索引。但是对于普通字段,select 的时候需要全盘查找,这对于数据量大的情况下是不可接受的对于我的emp 表(一共15条数据)如下,如果我要查找sal(工资) =5000的情况。借助explain 看SQL底层的执行情况。如果不添加索引,原创 2021-04-10 12:30:55 · 271 阅读 · 0 评论 -
MySQL中drop、truncate和delete的区别?
delete是DML语句,可以选择删除部分数据,也可以选择删除全部数据;删除的数据可以回滚;不会释放空间(相当于表的格子都在,物理内存没有释放,只是数据抹去)drop是DDL语句,删除表结构和所有数据,同时删除表结构所依赖的约束、触发器和索引;删除的数据无法回滚;会释放空间truncate是DDL语句,删除表的所有数据,不能删除表的部分数据,也不能删除表的结构;删除的数据无法回滚;会释放空间(相当于表的表头都在,下面的表格全部丢弃)执行速度:一般来说:drop>truncate>delet原创 2021-04-05 16:54:46 · 186 阅读 · 0 评论 -
Golang操作MySQL
1.连接Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。我们常用的数据库基本上都有完整的第三方实现。1.下载依赖go get -u github.com/go-sql-driver/mysqlfunc Open(driverName, dataSourceName string) (*DB, error)Open打开一个dirverName指定的数据库,dataSour原创 2021-03-25 13:40:11 · 374 阅读 · 0 评论