首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
学习
09cakg86qfjwymvm8cd3h1dew
创建于2023-01-06
订阅专栏
记录学习过程中的笔记
等 4 人订阅
共253篇文章
创建于2023-01-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MVCC
--- theme: juejin --- 。 行、
索引的使用原则
创建索引规律 字段的数值有唯一性的限制 频繁作为 WHERE 查询条件的字段,尤其在数据表大的情况下 需要经常 GROUP BY 和 ORDER BY 的列 UPDATE、DELETE 的 WHERE
Hash索引的底层原理
MySQL 中的 Hash 索引 采用 Hash 进行检索效率非常高,基本上一次检索就可以找到数据,而 B+ 树需要自顶向下依次查找,多次访问节点才能找到数据,中间需要多次 I/O 操作,从效率来说
索引的原理
B树 B 树的英文是 Balance Tree,也就是平衡的多路搜索树,它的高度远小于平衡二叉树的高度。在文件系统和数据库系统中的索引结构经常采用 B 树来实现。 B树的结构: 一个 M 阶的 B 树
索引概览
--- theme: juejin --- # 概览 索引的价值是帮我们从海量数据中找到想要的数据,如果数据量少,那么是否使用索引对结果的影响并不大。 在数据表中的数据行数比较少的情况下,比如不
反范式
--- theme: juejin --- BCNF,也叫做巴斯 - 科德范式,它在 3NF 的基础上消除了主属性对候选键的部分依赖或者传递依赖关系。 # 反范式设计 我们在之前已经了解了越高阶的
数据库范式设计
数据表中常用的几种键和属性 超键:能唯一标识元组的属性集叫做超键。 候选键:如果超键不包括多余的属性,那么这个超键就是候选键。 主键:用户可以从候选键中选择一个作为主键。 外键:如果数据表 R1 中的
数据库调优
目标 数据库调优的目的就是要让数据库运行得更快,也就是说响应的时间更快,吞吐量更大。 选择维度 选择适合的 DBMS 优化表设计 表结构要尽量遵循第三范式的原则,可以让数据结构更加清晰规范,减少冗余字
使用Python ORM框架来操作MySQL
介绍 持久化层在业务逻辑层和数据库层起到了衔接的作用,它可以将内存中的数据模型转化为存储模型,或者将存储模型转化为内存中的数据模型。 使用SQLAlchemy 来操作 MySQL 安装 create_
使用Python操作MySQL
操作步骤 在使用 Python 对 DBMS 进行操作的时候,需要经过下面的几个步骤: 引入 API 模块; 与数据库建立连接; 执行 SQL 语句; 关闭数据库连接。 使用mysql-connect
游标
概念 游标是个重要的概念,它提供了一种灵活的操作方式,可以让我们从数据结果集中每次提取一条数据记录进行操作。游标让 SQL 这种面向集合的语言有了面向过程开发的能力。 使用方式 定义游标 打开游标 从
事务隔离
--- theme: juejin --- # 异常情况 * 脏读:读到了其他事务还没有提交的数据。 * 不可重复读:对某数据进行读取,发现两次读取的结果不同,也就是说没有读到相同的内容。这是因为有
事务处理
--- theme: juejin --- # 事务的特性 1. A,也就是原子性(Atomicity)。原子的概念就是不可分割,你可以把它理解为组成物质的基本单位,也是我们进行数据处理操作的基本单
存储过程
创建存储过程 存储过程的英文是 Stored Procedure。它的思想很简单,就是 SQL 语句的封装,存储过程实际上由 SQL 语句和流控制语句共同组成。 定义存储过程 删除存储过程 更新存储过
视图
创建视图 视图作为一张虚拟表,帮我们封装了底层与数据表的接口。它相当于是一张表或多张表的数据结果集。 创建视图: 使用视图: 嵌套视图 当我们创建好一张视图之后,还可以在它的基础上继续创建视图。 修改
SQL99
--- theme: juejin --- # 交叉连接 采用CROSS JOIN ```js SQL: SELECT * FROM t1 CROSS JOIN t2 CROSS JOIN t3
下一页