
Mysql
# Mysql
Hojyn
个人博客地址:https://xzzz2020.gitee.io/,可以收藏一下,会第一时间发布文章
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【详解】高并发场景下分库分表的高频面试题
目录为什么要分库分表(设计高并发系统的时候,数据库层面应该如何设计)?为什么要分库为什么要分表具体如何对数据库进行垂直拆分或水平拆分?水平拆分的概念垂直拆分的概念水平拆分(分库)和垂直拆分(分表)的场景分库分表的两个方案为什么要分库分表(设计高并发系统的时候,数据库层面应该如何设计)?首先要清楚,分库和分表是两回事,是两个独立的概念。分库和分表都是为了防止数据库服务因为同一时间的访问量(增删...原创 2020-04-18 10:48:58 · 616 阅读 · 0 评论 -
【详解】MySQL高级特性
目录1. 分区表1.1 原理1.2 分区表类型1.3 分区的作用1.4 分区的问题2. 查询缓存1. 分区表分区表是一个独立的表,由多个子表组成分区表是对底层表的封装,索引也只是每个分区的索引而不是全局索引作用表特别大的时候,其中只有一部分是热点数据,其他的都是历史数据分区表的数据更容易维护,可以单独对一个分区执行一些操作,如删除、优化、检查、修复、备份等。分区表分布在不同物理...原创 2020-04-12 15:20:22 · 836 阅读 · 0 评论 -
【详解】MySQL查询性能优化
目录1. 为什么查询会慢2.慢查询基础:优化数据访问2.1 是否向数据库请求了不需要的数据2.2 MySQL是否在扫描额外的记录3. 重构查询的方式3.1 切分大查询3.2 分解关联查询4. 查询优化器4.1 查询优化器的工作4.2 局限性5. 总结1. 为什么查询会慢如果把查询当作一个任务,那么它是由一系列子任务完成的如果要优化查询,要么减少子任务,要么减少子任务的执行次数,让子任务更快...原创 2020-04-11 21:19:09 · 630 阅读 · 0 评论 -
【详解】 MySQL创建高性能的索引
目录1. 索引基础2. 索引的优点3. 高性能索引策略3.1 独立的列3.2 前序索引和索引选择性3.3 多列索引3.4 索引列的顺序3.5 覆盖索引3.6 聚簇索引3.7 按照主键顺序插入数据3.8 覆盖索引3.9 避免建立重复索引3.10 索引和锁4. 索引的使用条件5. 总结1. 索引基础索引的类型B+树和全文索引详情请见:https://blog.youkuaiyun.com/qq_43040...原创 2020-04-11 17:37:01 · 506 阅读 · 0 评论 -
【详解】MySQL架构
目录1. MySQL逻辑架构2. 并发控制3. 事务4. 多版本并发控制(MVCC)5. 存储引擎5.1 InnoDB5.2 MyISAM5.3 比较5.4 引擎的选择1. MySQL逻辑架构线程处理每个服务的的连接都会有一个线程,对数据库的查询只会在这个线程中进行MySQL5.5之后支持线程池。可以利用少量的线程来服务大量的服务连接优化和执行MySQL会解析查询,并在内部创建...原创 2020-04-11 16:03:52 · 427 阅读 · 0 评论 -
【详解】MySQL备份
目录1. 备份的方法2. 备份的内容3. 冷备份3. 逻辑备份4. 二进制日志的备份与恢复5. 热备份7. 主从复制8. 读写分离1. 备份的方法热备份:在数据库运行中备份,不会对数据库造成影响冷备份:在数据库关闭后备份,直接拷贝即可温备份:在数据库运行中备份,需要加一个全局锁以保证数据的一致性2. 备份的内容完全备份: 对数据库进行一个完整的备份增量备份:在上次备份的基础上,...原创 2020-04-10 21:32:03 · 421 阅读 · 0 评论 -
【详解】MySQL事务
1. 事务概述事务是区别文件系统的重要特征之一保证数据库的完整性,要么都做,要么都不做ACID原子性(Atomicity)事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。一致性(Consistency)数据库在事务执行前后都保持一致性状态。在一致性状...原创 2020-04-10 20:54:17 · 240 阅读 · 0 评论 -
【详解】MySQL锁
目录1. 什么是锁2. InooDB的锁2.1 锁的类型2.2 一致性的非锁定读操作3 锁的问题3.1 丢失更新3.2 脏读3.3 不可重复读1. 什么是锁用于共享资源的并发访问,如果加锁,就不允许其他人对其进行操作InooDB支持行锁,MyISAM只支持表锁,在并发插入时,性能差InooDB的行锁没有相关开销,所以可以设置很多,也不会出现锁升级2. InooDB的锁2.1 锁的类...原创 2020-04-10 20:12:15 · 689 阅读 · 0 评论 -
【详解】MySQL 索引
参数文件原创 2020-04-10 18:38:57 · 261 阅读 · 0 评论 -
【详解】MySQL的InnoDB存储引擎
目录1. InnoDB存储引擎体系架构内存2 master thread2.1 源码分析2.1.1 主循环(loop)2.1.2 background loop2.2 master thread潜在的问题3. 关键特性3.1 插入缓存3.2 两次写3.3 自适应哈希索引4. InnoDB Plugin1. InnoDB存储引擎体系架构内存块:维护所有进程/线程需要访问的多个内部数据结构...原创 2020-04-09 20:00:30 · 913 阅读 · 0 评论 -
【详解】MySQL体系结构和存储引擎
目录1. 定义数据库和实例1. 定义数据库和实例原创 2020-04-09 16:59:54 · 345 阅读 · 1 评论 -
《Mysql必知必会》笔记---补充部分
目录1. 全文本搜索2. 更新数据3. 视图4. 存储过程&触发器&管理事务1. 全文本搜索并不是所有的引擎都支持全文本搜索,只有MyISAM支持使用LIKE和正则在搜索的确定性能上十分差,因为要检索所有的行很难明确控制匹配什么不匹配什么.无法提供智能化的结果,如果一个词没有出现则不会返回该结果使用全文本搜索必须索引被搜素的列,而且要随着数据的变换不断的改...原创 2020-04-08 17:43:32 · 232 阅读 · 1 评论 -
《Mysql必知必会》笔记---重要部分
目录1.使用数据处理函数2. 汇总数据1.使用数据处理函数文本处理函数soundex用来匹配发音日期和时间处理函数使用where语句进行匹配时,日期默认为"yyyy-mm-dd",即2015-09-01若数据中包含具体的时间值,为了可以匹配某一天,可以使用Date函数,只获取日期部分select cust_id, order_numfrom orderwhere Da...原创 2020-04-07 21:15:39 · 1166 阅读 · 2 评论 -
《Mysql必知必会》笔记---基础部分
目录1. Java和Mysql数据类型对应2. 检索数据3. 排序数据4. 过滤数据4.1 基本过滤语句4.2 操作符4.3 通配符5. 用正则表达式进行搜索6. 创建计算列1. Java和Mysql数据类型对应bolb :对于bolb,一般用于对图片的数据库存储,原理是把图片打成二进制,然后进行的一种存储方式,在java中对应byte[]数组。boolen:对于boolen类...原创 2020-04-06 18:14:36 · 427 阅读 · 1 评论 -
Mysql数据库优化--慢查日志分析工具
安装pt-query-digest工具1.1、快速安装(注:必须先要安装wget)wget https://www.percona.com/downloads/percona-toolkit/2.2.16/RPM/percona-toolkit-2.2.16-1.noarch.rpm && yum localinstall -y percona-toolkit-2.2.16-...原创 2020-03-23 17:52:32 · 431 阅读 · 0 评论 -
Mysql数据库优化--简介
目录为什么要进行数据库优化?1、避免网站页面出现访问错误2、增加数据库的稳定性3、优化用户体验mysql数据库优化SQL及索引优化1、mysql安装与卸载(linux在线安装与卸载)2、数据库版本选择3、表结构关系4、如何发现有问题的SQL为什么要进行数据库优化?1、避免网站页面出现访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交...原创 2020-03-23 17:40:20 · 524 阅读 · 0 评论