SQL 学习笔记

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

SQL 的收藏夹

浏览 228 扫码 分享 2022-09-23 19:37:51
  • SQL 的文档
  • SQL 的博客

    SQL 的文档

    SQL 的博客

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • SQL 的收藏夹
    • MySQL 的高性能
      • 读写分离
      • 索引
      • 查询优化
        • Explain
    • MySQL 的高可用
      • MySQL 的存储高可用架构
    • MySQL 的高可拓展
      • 数据库分片
      • 分库分表
    • SQL 总结
      • 事务机制
        • 实现隔离性:锁 & MVCC 机制
          • 多版本并发控制 MVCC
          • MySQL 中的锁机制
          • 防止更新丢失
        • 实现持久性:Redo Log 和 Binary Log
          • 日志:Redo Log 和 Undo Log
          • 提高持久性:存储高可用架构 & Binary Log
      • MySQL 的死锁 & 死锁检测
      • 缓冲池 Buffer Pool
      • SQL 的执行顺序
      • MySQL 基础
      • MySQL 高级
      • 常用 SQL
      • MySQL 的全景图
      • 三高特性
      • SQL 语句在 MySQL 中的执行过程
      • 各种 日志
      • MySQL 面试考点
      • 数据库的数据模型
      • 存储引擎
      • 范式
      • SQL 语句详解
      • MySQL 书籍推荐
      • MySQL 必知必会
    • 工具的使用
      • 数据恢复:mysqlbinlog
      • 数据备份:mysqldump
    • 数据库设计
      • 数据库设计
      • 数据模型
      • E-R图
      • 设计ER图的工具
    • SQL 必知必会
      • 第一章:SQL语法基础篇
        • 01丨了解SQL:一门半衰期很长的语言
        • 02丨DBMS的前世今生
        • 03丨学会用数据库的方式思考SQL是如何执行的
        • 04丨使用DDL创建数据库&数据表时需要注意什么?
        • 05丨检索数据:你还在SELECT * 么?
        • 06丨数据过滤:SQL数据过滤都有哪些方法?
        • 07丨什么是SQL函数?为什么使用SQL函数可能会带来问题?
        • 08丨什么是SQL的聚集函数,如何利用它们汇总表的数据?
        • 09丨子查询:子查询的种类都有哪些,如何提高子查询的性能?
        • 10丨常用的SQL标准有哪些,在SQL92中是如何使用连接的?
        • 11丨SQL99是如何使用连接的,与SQL92的区别是什么?
        • 12丨视图在SQL中的作用是什么,它是怎样工作的?
        • 13丨什么是存储过程,在实际项目中用得多么?
        • 14丨什么是事务处理,如何使用COMMIT和ROLLBACK进行操作?
        • 15丨初识事务隔离:隔离的级别有哪些,它们都解决了哪些异常问题?
        • 16丨游标:当我们需要逐条处理数据时,该怎么做?
        • 17丨如何使用Python操作MySQL?
        • 18丨SQLAlchemy:如何使用Python ORM框架来操作MySQL?
        • 19丨基础篇总结:如何理解查询优化、通配符以及存储过程?
      • 第二章:SQL性能优化篇
        • 20丨当我们思考数据库调优的时候,都有哪些维度可以选择?
        • 21丨范式设计:数据表的范式有哪些,3NF指的是什么?
        • 22丨反范式设计:3NF有什么不足,为什么有时候需要反范式设计?
        • 23丨索引的概览:用还是不用索引,这是一个问题
        • 24丨索引的原理:我们为什么用B 树来做索引?
        • 25丨Hash索引的底层原理是什么?
        • 26丨索引的使用原则:如何通过索引让SQL查询效率最大化?
        • 27丨从数据页的角度理解B 树查询
        • 28丨从磁盘I/O的角度理解SQL查询的成本
        • 29丨为什么没有理想的索引?
        • 30丨锁:悲观锁和乐观锁是什么?
        • 31丨为什么大部分RDBMS都会支持MVCC?
        • 32丨查询优化器是如何工作的?
        • 33丨如何使用性能分析工具定位SQL执行慢的原因?
        • 34丨答疑篇:关于索引以及缓冲池的一些解惑
        • 35丨数据库主从同步的作用是什么,如何解决数据不一致问题?
        • 36丨数据库没有备份,没有使用Binlog的情况下,如何恢复数据?
        • 37丨SQL注入:你的SQL是如何被注入的?
    • MySQL 必知必会
      • 进阶篇
        • 19 | 日志(上):系统出现问题,如何及时发现?
        • 20 | 日志(下):系统故障,如何恢复数据?
          • 21 | 数据备份:异常情况下,如何确保数据安全?
    • MySQL 实战45讲
      • 00丨开篇词丨这一次,让我们一起来搞懂MySQL
      • 基础篇
        • 01 | 基础架构:一条SQL查询语句是如何执行的?
        • 02 | 日志系统:一条SQL更新语句是如何执行的?
        • 03 | 事务隔离:为什么你改了我还看不见?
        • 04 | 深入浅出索引(上)
        • 05 | 深入浅出索引(下)
        • 06 | 全局锁和表锁 :给表加个字段怎么有这么多阻碍?
        • 07 | 行锁功过:怎么减少行锁对性能的影响?
        • 08 | 事务到底是隔离的还是不隔离的?
      • 实践篇
        • 09 | 普通索引和唯一索引,应该怎么选择?
        • 10 | MySQL为什么有时候会选错索引?
        • 11 | 怎么给字符串字段加索引?
        • 12 | 为什么我的MySQL会“抖”一下?
        • 13 | 为什么表数据删掉一半,表文件大小不变?
        • 14 | count(*)这么慢,我该怎么办?
        • 15 | 答疑文章(一):日志和索引相关问题
        • 16 | “order by”是怎么工作的?
        • 17 | 如何正确地显示随机消息?
        • 18 | 为什么这些SQL语句逻辑相同,性能却差异巨大?
        • 19 | 为什么我只查一行的语句,也执行这么慢?
        • 20 | 幻读是什么,幻读有什么问题?
        • 21 | 为什么我只改一行的语句,锁这么多?
        • 22 | MySQL有哪些“饮鸩止渴”提高性能的方法?
        • 23 | MySQL是怎么保证数据不丢的?
        • 24 | MySQL是怎么保证主备一致的?
        • 25 | MySQL是怎么保证高可用的?
        • 26 | 备库为什么会延迟好几个小时?
        • 27 | 主库出问题了,从库怎么办?
        • 28 | 读写分离有哪些坑?
        • 29 | 如何判断一个数据库是不是出问题了?
        • 30 | 答疑文章(二):用动态的观点看加锁
        • 31 | 误删数据后除了跑路,还能怎么办?
        • 32 | 为什么还有kill不掉的语句?
        • 33 | 我查这么多数据,会不会把数据库内存打爆?
        • 34 | 到底可不可以使用 join?
        • 35 | join语句怎么优化?
        • 36 | 为什么临时表可以重名?
        • 37 | 什么时候会使用内部临时表?
        • 38 | 都说InnoDB好,那还要不要使用Memory引擎?
        • 39 | 自增主键为什么不是连续的?
        • 40 | insert语句的锁为什么这么多?
        • 41 | 怎么最快地复制一张表?
        • 42 | grant之后要跟着flush privileges吗?
        • 43 | 要不要使用分区表?
        • 44 | 答疑文章(三):说一说这些好问题
        • 45 | 自增id用完怎么办?
      • 直播回顾 | 林晓斌:我的 MySQL 心路历程
      • 结束语 | 点线网面,一起构建MySQL知识网络
    • MySQL 是怎样运行的:从根儿上理解 MySQL
      • 重新认识 MySQL
      • 启动选项和系统变量
      • 字符集和比较规则
      • InnoDB 记录结构
      • InnoDB 数据页结构
      • B 树索引
      • B 树索引的使用
      • MySQL 的数据目录
      • InnoDB 的表空间
      • 单表访问方法
      • 连接的原理
      • 基于成本的优化
      • InnoDB 统计数据是如何收集的
      • MySQL 基于规则的优化
      • Explain 详解
      • optimizer trace 的神器功效
      • InnoDB 的 Buffer Pool
      • 事务
      • redo 日志
      • undo 日志
      • 锁
    • 数据库系统概论
      • 数据库概论 思维导图
      • 第1章 绪论
      • 第2章 关系数据库
      • 第6章 关系数据理论
      • 第7章 数据库设计
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注