随笔分类 -  MySQL

摘要:explain 命令 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,从而在执行查询时,会返回执行计划的信息,而不是执行这条 SQL 。 explain 命令可以获取 MySQL 如何执行 SELECT 语句的信息,来查看一个这些 SQL 语句的执行计划, 阅读全文
posted @ 2021-12-28 14:33 Juno3550 阅读(1825) 评论(0) 推荐(0)
摘要:JDBC 介绍 JDBC 概念: JDBC(Java DataBase Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系型数据库提供统一访问,它是由一组用 Java 语言编写的类和接口组成的。 JDBC 本质: 其实就是 Java 官方 阅读全文
posted @ 2021-10-12 23:46 Juno3550 阅读(231) 评论(0) 推荐(0)
摘要:1. 备份&恢复策略 2. 逻辑备份&恢复 3. 物理备份&恢复 1. 备份&恢复策略 定制合理的备份策略无疑是很重要的,以下是我们在进行备份或恢复操作时需要考虑的一些因素。 确定要备份的表的存储引擎是事务型还是非事务性,两种不同的存储引擎备份方式在处理数据一致性方面是不太一样的。 确定使用全备份还 阅读全文
posted @ 2021-06-21 11:43 Juno3550 阅读(207) 评论(0) 推荐(0)
摘要:1. 常用存储引擎的对比 2. InnoDB 特性 3. 如何选择合适的存储引擎 4. 查询存储引擎信息的相关 SQL 1. 常用存储引擎的对比 存储引擎的主要作用是进行数据的存取和检索,也是真正执行 SQL 语句的组件。 MyISAM 和 InnoDB 的主要区别 MyISAM: 5.5 版本之前 阅读全文
posted @ 2021-06-18 17:04 Juno3550 阅读(104) 评论(0) 推荐(0)
摘要:1. 事务 1.1 什么是事务? 1.2 事务的特性:ACID 1.3 事务语句 1.4 事务的隔离级别 1.5 锁 1.6 事务隔离解决并发问题 2. 死锁 2.1 场景示例 2.2 死锁调优 3. 高并发事务调优 4. MVCC 4.1 什么是 MVCC? 4.2 MVCC的实现原理 4.3 R 阅读全文
posted @ 2021-06-18 15:49 Juno3550 阅读(894) 评论(0) 推荐(0)
摘要:1. 存储过程和函数 2. 触发器 1. 存储过程和函数 什么是存储过程? 存储过程和函数是事先经过编译并存储在数据库中的一组 SQL 语句集,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它(无需再编译,直接走执行计划)。 存储过程(Stored Procedure)是一种在 阅读全文
posted @ 2021-06-18 11:10 Juno3550 阅读(901) 评论(0) 推荐(0)
摘要:1. 慢 SQL 的危害 2. 数据库架构 & SQL 执行过程 3. 存储引擎和索引的那些事儿 3.1 存储引擎 3.2 索引 4. 慢 SQL 解决之道 4.1 优化分析流程 4.2 执行计划(explain)详解 4.3 索引设计策略 4.4 SQL 优化 4.5 表结构优化 4.6 事务和锁 阅读全文
posted @ 2021-06-16 16:22 Juno3550 阅读(4339) 评论(0) 推荐(0)
摘要:1. 主从复制&读写分离 简介 主从同步延迟 分配机制 解决单点故障 总结 2. 主从复制&读写分离 搭建 搭建主从复制(双主) 搭建读写分离 3. 分库分表 简介 1. 主从复制&读写分离 简介 随着用户和数据的增多,单机的数据库往往支撑不住快速发展的业务,所以数据库集群就产生了! 读写分离顾名思 阅读全文
posted @ 2021-06-11 16:39 Juno3550 阅读(2175) 评论(1) 推荐(2)
摘要:1. 错误日志(Error Log) 2. 二进制日志(Bin Log) 3. 查询日志(General Log) 4. 慢查询日志(Slow Log) 5. 总结 1. 错误日志(Error Log) 错误日志是 MySQL 中最重要的日志之一它记录了当 mysqld (MySQL服务器)启动和停 阅读全文
posted @ 2021-06-10 16:01 Juno3550 阅读(464) 评论(0) 推荐(0)
摘要:1. 视图简介 2. 视图使用 1. 视图简介 视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是虚拟的表,即视图所对应的数据并不进行实际存储,数据库中只存储视图的定义,也就是说视图本身没有数据,只是通过执行相应的 select 语句获得相应的数据。 优点 重用性:视图 阅读全文
posted @ 2021-06-10 13:07 Juno3550 阅读(343) 评论(0) 推荐(0)
摘要:0. 前言 1. 什么是索引,索引的作用 2. 索引的类型 3. 索引的数据结构 4. MySQL 的索引实现 5. 高性能索引策略 6. 索引设计准则:三星索引 7. 思考题 0. 前言 生产上为了高效地查询数据库中的数据,我们常常会给表中的字段添加索引。那么如何添加索引才能使索引更高效: 添加的 阅读全文
posted @ 2021-06-10 10:09 Juno3550 阅读(790) 评论(1) 推荐(1)
摘要:0. 前言 1. 实体完整性 1.1 主键约束(primary key) 1.2 唯一约束(unique) 1.3 自动增长列(auto_increment) 2. 域完整性 数据类型 非空约束 默认值约束 3. 引用完整性 4. 表间的映射关系 0. 前言 什么是数据完整性:保证用户输入的数据能正 阅读全文
posted @ 2021-06-08 16:57 Juno3550 阅读(822) 评论(0) 推荐(0)
摘要:0. SQL 基础 SQL 分类 SQL 语法规则 1. DCL 1.1 查看权限 1.2 创建用户并赋予权限 1.3 回收权限 1.4 修改密码 1.5 删除账号 1.6 权限信息与生效规则 2. DDL 2.1 库对象 2.2 表对象 3. DML 3.1 插入数据:INSERT 3.2 修改数 阅读全文
posted @ 2021-06-07 16:49 Juno3550 阅读(270) 评论(0) 推荐(0)
摘要:1. MySQL 基础 1.1 什么是数据库? 1.2 数据库的类型 1.3 关系型数据库的优点 1.4 MySQL 简介 1.5 MySQL 数据类型 1.6 MySQL 字符集 2. MySQL 安装 1)选择安装方式 2)清理环境 3)MySQL 启停 4)MySQL 客户端命令参数 5)查看 阅读全文
posted @ 2021-06-07 09:23 Juno3550 阅读(249) 评论(0) 推荐(0)
摘要:1. 安装引入 2. 对象简介 3. 代码封装 1. 安装引入 1)安装: pip install PyMySQL 2)Pycharm 中引入 pymysql: 3)在文件中引入模块: import pymysql 如果系统不支持 pip 命令,可以使用 git 命令下载安装包安装(也可以手动下载) 阅读全文
posted @ 2021-03-17 22:08 Juno3550 阅读(206) 评论(0) 推荐(0)