
java-数据库
还叫康师傅
这个作者很懒,什么都没留下…
展开
-
mysql的MVCC讲解
不好意思 这里直接放上链接了 嗷丙的mysql事务和隔离级别关系 知乎上面的关于MVCC的讲解 https://zhuanlan.zhihu.com/p/150212956?utm_source=qq&utm_medium=social&utm_oi=970249991863959552 https://zhuanlan.zhihu.com/p/64576887 ...原创 2020-11-01 22:06:54 · 174 阅读 · 0 评论 -
mysql索引 MyISAM与InnoDB区别
先说索引的优略势 索引是一组排好序的数据结构 优势:检索速度快,减少磁盘i/o的交互,根据索引(B+树)的分组排序特点,能够提高范围查询和分组查询,排序的效率。 劣势:索引本身也是一张表,因此也会占用存储空间。索引的维护,创建都需要时间成本,如果表数据过大,成本也会随之增加。所以索引会降低添加。删除,修改的效率。 索引的分类 主键索引(聚簇索引) 组合索引 唯一索引 普通索引 全文索引 聚簇索引与非聚簇索引 聚簇索引又称为主键索引。因此一个表里面只能有一个聚簇索引。在聚簇索引中,索引是和数据行一块存储原创 2020-07-02 18:31:08 · 232 阅读 · 0 评论 -
mysql使用B+树
概述 首先需要澄清的一点是,MySQL 跟 B+ 树没有直接的关系,真正与 B+ 树有关系的是 MySQL 的默认存储引擎 InnoDB,MySQL 中存储引擎的主要作用是负责数据的存储和提取,除了 InnoDB 之外,MySQL 中也支持 MyISAM 作为表的底层存储引擎。 我们在使用 SQL 语句创建表时就可以为当前表指定使用的存储引擎,你能在 MySQL 的文档 Alternative Storage Engines 中找到它支持的全部存储引擎,例如:MyISAM、CSV、MEMORY等,然而默认原创 2020-06-23 17:29:22 · 1758 阅读 · 0 评论 -
MySQL:left join 避坑指南
现象 left join在我们使用mysql查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物有多少评论、一条评论有多少个赞等等。但是由于对join、on、where等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一起避坑。 这里我先给出一个场景,并抛出两个问题,如果你都能答对那这篇文章就不用看了。 假设有一个班级管理应用,有一个表classes,存...原创 2020-02-26 21:59:25 · 1574 阅读 · 0 评论 -
mysql中的in与exists区别
建立两张表并为其添加一些数据 一张会员表,一张会员下单表。 会员表数据 id user email 1 abei abei@nai8.me 2 wh abei@maige123.com 3 liuhuan 267765@qq.com 订单表 id user_id create_time ... 1 1 ...原创 2020-02-26 21:47:49 · 309 阅读 · 0 评论 -
Mysql常用命令
1:Linux登陆mysql:mysql -u root -p 2:查找所有表的语句 select table_name from information_schema.tables where table_schema=‘当前数据库’; 3:使用ALTER修改root用户密码,方法为 ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’ 4:使用数据...原创 2020-02-26 21:43:37 · 154 阅读 · 0 评论