随笔分类 - MySQL
摘要:MySQL - JDBC&数据库连接池 1 JDBC 1.1 概念 Java Data Base Connectivity 执行SQL的Java API Java访问多种数据库的统一规范(接口) 数据库厂商实现接口并提供驱动jar包 1.1.1 JDBC项目准备 新建项目并导入JDBC相关jar包
阅读全文
摘要:MySQL实战 - 行锁 1 行锁 1.1 行锁的意义 MySQL行锁在引擎层由各个引擎实现 MyISAM等引擎不支持行锁 不支持行锁的引擎只能采用表锁控制并发 InnoDB支持行锁,取代MyISAM的原因之一 1.2 InnoDB的行锁 基本概念: 表行记录的锁 事务 A 更新一行,事务 B 也要
阅读全文
摘要:MySQL - 实战(5) - 全局锁和表锁 锁的分类 - 根据加锁范围 全局锁 表锁 行锁 1 全局锁 1.1 定义 对整个数据库的实例加锁 1.2 实现方式 MySQL加全局锁的方式: Flush tables with read lock (FTWRL) 解锁方式: unlock tables
阅读全文
摘要:MySQL - 实战 (4) - 索引(下) 1 覆盖索引 1.1 回表问题 分析select * from T where k between 3 and 5执行几次树操作,扫描多少行 k为普通索引 在 k 索引树上找到 k=3 的记录,取得 ID 再到 ID 索引树查到 该ID 对应的 整条数据
阅读全文
摘要:MySQL - 实战(3) - 索引 1 索引常见模型 1.1 哈希表 键值存储数据的结构(key-value) 出现多key值经过哈希函数计算得到相同value的情况可以使用链表 1.1.1 优点 值不是递增的,新增数据只需要往后追加,速度很快 1.1.2 缺点 无序数组,哈希索引做区间查询速度很
阅读全文
摘要:MySQL - 实战 (2) - 事务隔离 1 事务相关概念 MySQL 中,事务支持是在引擎层实现的 MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一 2 隔离级别 2.
阅读全文
摘要:MySQL - 实战 (1) 1 基础架构: 一条SQL查询语句如何执行 1.1 MySQL逻辑架构图 MySQL 可以分为 Server 层和存储引擎层两部分 1.1.1 Service层 Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及
阅读全文
摘要:MySQL - 索引&视图&存储过程 1 MySQL索引 1.1 常见索引分类 索引名称 说明 主键索引 (primary key) 主键是一种唯一性索引,每个表只能有一个主键, 用于标识数据表中的每一 条记录 唯一索引 (unique) 唯一索引指的是 索引列的所有值都只能出现一次, 必须唯一.
阅读全文
摘要:MySQL - 多表&外键&数据库设计 1 多表 1.1 多表的意义 实际开发中,一个项目通常需要很多张表才能完成。 例如一个商城项目的数据库,需要有很多张表:用户表、分类表、商品表、订单表.... 1.2 单表的缺点 1.2.1 冗余 同一个字段中出现大量的重复数据 1.2.2 多表方式设计解决
阅读全文
摘要:MySQL数据库 - 单表&约束&事务 1. MySQL单表 1.1 DQL_排序查询 SELECT 字段名 FROM 表名 [WHERE 字段 = 值] ORDER BY 字段名 [ASC / DESC] ASC 表示升序排序(默认) DESC 表示降序排序 1.1.1 单列排序 只按照某一个字段
阅读全文
摘要:MySQL数据库 - SQL基础和入门 1. MySQL基础和SQL入门 注释语法 注释语法 说明 -- 空格 单行注释 /* */ 多行注释 # MySQL特有的单行注释 # show databases; 单行注释 -- show databases; 单行注释 /* 多行注释 show dat
阅读全文

浙公网安备 33010602011771号