军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 ...
分类:
数据库 时间:
2018-10-18 22:02:45
阅读次数:
198
MGR基本要求: 1、InnoDB存储引擎 2、主键,每个表必须具有已定义的主键或等效的主键,其中等效项是非null唯一键 3、IPv4网络 4、网络性能 5、开启二进制日志并开启GTID模式 6、mysql版本在5.7.17以上 MGR限制: 1、组复制不支持mysiam引擎 2、不支持binlo ...
分类:
数据库 时间:
2018-10-18 16:49:22
阅读次数:
733
1、概述 索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能,接下来主要介绍在MySql数据库中索引类型,以及如何创建出更加合理且高效的索引技巧。 注:这里主要针对的是InnoDB存储引擎的B+Tree索引数据结构 2、索引的优点 1、大大减轻了服务器需 ...
分类:
数据库 时间:
2018-10-17 19:05:02
阅读次数:
274
实际上,前面的数据类型和表结构设计优化不能算优化,只能算规范,也就是说在设计表的时候,应该且必须做到这些 索引是sql优化的核心部分,在《高性能Mysql》中单独抽出一章讲,也印证了其重要性。这一篇也会讲的很细致。 以下所讲,除少数的如全文索引之外,均以Innodb存储引擎为基本 一、索引是什么 索 ...
分类:
数据库 时间:
2018-10-16 01:41:21
阅读次数:
185
前言 声明:如果没有说明具体的数据库和存储引擎,默认指的是MySQL中的InnoDB存储引擎 【参考资料】:本文摘自数据库两大神器【索引和锁】 索引 索引的基础知识 索引提高检索速度 索引降低增删改的速度 哈希索引 InnoDB支持哈希索引嘛? 聚集和非聚集索引 索引最左匹配原则 =、in自动优化顺 ...
分类:
数据库 时间:
2018-10-12 23:57:01
阅读次数:
231
14.事务控制和锁定存储引擎和锁: MyISAM和MEMORY存储引擎的表支持表级锁; BDB存储引擎的表支持页级锁; InnoDB存储引擎的表支持行级锁。默认情况下,表锁和行锁都是根据执行的语句自动获得和释放,不需要额外处理。用户也可根据业务需要来手动添加和释放锁,以保证事务的完整性。 14.1 ...
分类:
数据库 时间:
2018-10-12 21:18:36
阅读次数:
172
索引分类: 1、聚集索引:索引顺序与物理顺序一致。 MySql 的 InnoDB 中,主键索引就是聚集索引。好处是,进行搜索的时候,因为索引和物理顺序一致,所以找数据的时候更快。 2、非聚集索引:索引顺序与物理顺序不一致。 非主键索引。 在非主键索引中,又有组合索引(最左索引:也就是查询的时候如果w ...
分类:
数据库 时间:
2018-10-09 21:46:58
阅读次数:
179
InnoDB 锁机制 InnoDB存储引擎支持行级锁 其大类可以细分为共享锁和排它锁两类 共享锁(S):允许拥有共享锁的事务读取该行数据。当一个事务拥有一行的共享锁时,另外的事务可以在同一行数据也获得共享锁,但另外的事务无法获得同一行数据上的排他锁 排它锁(X):允许拥有排它锁的事务修改或删除该行数 ...
分类:
数据库 时间:
2018-10-09 18:15:36
阅读次数:
271
1、msyql引擎,区别,适用场景 存储引擎:如何存储data,为存储的data建立索引,如何更新、查询data等技术的实现方法 数据库的表有不同的类型,对应mysql不同的存取机制,表类型又称存储引擎 1. InnoDB存储引擎 1. 支持事务,支持外键, 2. 行锁设计,默认读取操作不会产生锁 ...
分类:
数据库 时间:
2018-10-06 13:22:51
阅读次数:
208
Mysql Innodb后台线程 工作方式 首先Mysql进程模型是单进程多线程的。所以我们通过ps查找mysqld进程是只有一个。 工作方式 体系架构 InnoDB存储引擎的架构如下图所以,是由多个内存块组成的内存池,同时又多个后台线程进行工作,文件是存储磁盘上的数据。 体系架构 后台线程 上面看 ...
分类:
数据库 时间:
2018-09-27 15:27:18
阅读次数:
180