MYSQL高级
文章平均质量分 59
北堂飘霜
如果不去争取,你想要的东西永远都不是你的!
展开
-
数据库 脏读 不可重复读 幻读
场景 有两个事务T1,T2去查数据发生的各种问题。 脏读 T1去查数据,T2在更新数据,但是并未提交。T1读到了T2更新的数据,这时候T2因为某种原因回滚了,T1就读到了脏数据。这个是不能忍的。 不可重复读 T1查数据,T2然后更新了这个数据,之后, T1再次读取同一个字段, 值就不同了。其实这个问题我们能接受,例如我们去某宝买东西,我买的时候价格是199,然后瞬间涨价了,变成了399,我读到的如果是399,那就是不可重复读。 幻读 T1查数据,T2突然增加了几行,T1再去查的时候突然增加了几行,像出现原创 2021-09-08 13:18:57 · 75 阅读 · 0 评论 -
Mysql高级之视图
佐田说了一下索引,今天看公司的数据库中发现了视图,那就来提一嘴. 视图 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 优势 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 安全:使用视图的用户只能访问他们被允许查询转载 2021-08-09 23:28:27 · 59 阅读 · 0 评论 -
Mysql索引概述及使用
1.索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。 2.索引的优势劣势 2.1 索引的优势 1) 类似于书籍的目录索引,提高数据检索的效率,降低数据库原创 2021-08-08 22:11:36 · 146 阅读 · 0 评论 -
Mysql索引 契子 手动制造百万条数据
既然我们要用到索引去优化SQL,那么如果我们只有那么几条Sql语句,根本看不出来任何效果,我们如何去手动制造百万级的数据呢,我们先建立一个简单的表,例如我们最熟悉的用户表,方便起见,我们字段设置的简单一点. CREATE TABLE `userinfo` ( id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_name` VARCHAR(200) DEFAULT NULL COMMENT '用户名', `pass_w原创 2021-08-07 00:30:40 · 137 阅读 · 0 评论