![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 87
数据库方面的基础知识理论学习笔记
Calvin Ling
世上无难事,只要隔硬来
展开
-
MySQL-锁-小小总结
锁 1.锁的级别分类和行级锁的实现 1.1锁的级别 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 1.2行级锁的实现 InnoDB是基于索引来完成行锁。 例: select * from tab_with_index where id = 1 for update;for upda原创 2020-06-25 22:47:31 · 153 阅读 · 0 评论 -
MySQL-索引-小小总结
索引 1.MySQL的三种存储引擎 1.1InnoDB和MyISAM InnoDB MyISAM 事务 支持 不支持 外键 支持 不支持 锁 行级锁、表级锁,锁定粒度小,并发能力高 表级锁 文件格式 数据和索引集中存储(.ibd);user.frm数据结构类型 数据和索引分开存储,数据(.MYD),索引(.MYI);user.frm数据结构类型 应用场景 频繁修改、涉及到安全性较高的应用 查询以及插入为主 B+树索引 聚簇索引,叶子结点存储行数据 非聚簇索引,叶子结点存原创 2020-06-25 22:46:25 · 233 阅读 · 0 评论 -
MySQL-事务及隔离级别-小小总结
事务及隔离级别 1.事务 1.1事务的ACID属性 原子性(Atomicity): 一个事务中的操作要求要么全部执 行,要么全部不执行. 一致性(Consistency): 在外部看来,数据库中的数据总 是正确的. 隔离性(Isolation): 尽管多个事务在并发执行,但从外 部看来,具有多个事务串行执行的效果. 持久性(Durability):一个事务一旦提交了,即使随后发 生故障,其结果在数据库中不会丢失. 2.隔离级别 2.1四种隔离级别 读未提交、读提交、可重复读、串行化 读原创 2020-06-25 22:45:32 · 131 阅读 · 0 评论 -
SQL语句优化
SQL语句优化 优化查询过程中的数据访问 访问数据太多导致查询性能下降 确定应用程序是否在检索大量超过需要的数据,可能是太多行或列 确认MySQL服务器是否在分析大量不必要的数据行 避免犯如下SQL语句错误 查询不需要的数据。解决办法:使用limit解决 多表关联返回全部列。解决办法:指定列名 总是返回全部列。解决办法:避免使用SELECT * 重复查询相同的数据。解决办法:可以缓存数据,下次直接读取缓存 是否在扫描额外的记录。解决办法: 使用explain进行分析,如果发现查询需要扫描大量的数据,但只返转载 2020-06-25 22:39:09 · 165 阅读 · 0 评论 -
SQL语句书写复习
SQL语句书写复习 SQL语句学完就忘,面试一问,一紧张什么都不记得,平时多写写练习,将课程实验总结如下。 一、创建数据库(数据库用户)并熟悉DDL 1.实验内容 创建数据库用户,向数据库用户Soft05增加教师和教师上课2个数据库表: 2.实验过程 通过Mysql command Line Cline 创建表和数据库完整行约束。 mysql登录命令: 在此目录下打开cmd 执行命令:mysql -u root -p 并输入root密码即可登录mysql 创建用户’soft05’,原创 2020-05-16 10:46:56 · 4926 阅读 · 4 评论 -
数据库系统复习
本篇为2019年下半年所学数据库系统课程期末考试的复习整理。原创 2020-03-24 12:58:13 · 722 阅读 · 0 评论