1.优化器针对索引算法 1.1MySQL索引自优化-AHI(自适应HASH索引) MySQL的InnoDB引擎,能够创建只有Btree。 AHI作用: 自动评估"热"的内存索引page,生成HASH索引表。 帮助InnoDB快速读取索引页。加快索引读取的所读。 相当与索引的索引。 1.2MySQL索 ...
分类:
其他好文 时间:
2020-02-21 14:27:34
阅读次数:
66
1. Mysql内核 MyISAM和InnoDB内核选型 1. InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; 2. InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 M ...
分类:
数据库 时间:
2020-02-21 09:35:00
阅读次数:
91
三、修改密码后,配置主从 1、c731主服务器操作 vim /etc/my.cnf [mysqld] server-id=1 log-bin=mysql-bin relay_log_purge=0 //禁止mysql自动删除relaylog功能 gtid_mode = on //mysql 5.6的 ...
分类:
其他好文 时间:
2020-02-20 20:21:58
阅读次数:
70
存储引擎 使用的存储引擎 myisam / innodb/ memory myisam 存储: 如果表对事务要求不高,同时是以查询和添加为主的,我们考虑使用myisam存储引擎. ,比如 bbs 中的 发帖表,回复表. INNODB 存储: 对事务要求高,保存的数据都是重要数据,我们建议使用INNO ...
分类:
数据库 时间:
2020-02-20 16:47:14
阅读次数:
93
概述 数据库存储引擎是数据库底层软件组织,数据库管理系统使用数据引擎进行创建,查询,更新和删除数据。不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。mysql的核心就是存储引擎 InnoDB存 ...
分类:
数据库 时间:
2020-02-20 16:44:13
阅读次数:
79
更换Mysql存储引擎为Innodb 问题:由于环境中的Mysql数据库使用的是Mysql5.1.77版本 ,使用的是MYISAM引擎 ,会导致表级锁,并且不支持故障自动恢复(CSR) 表级锁:对表中任意一行数据修改操作时,整个表都会被锁定,对其他行的数据都不能操作 不支持故障自动恢复(CSR) : ...
分类:
数据库 时间:
2020-02-20 13:13:16
阅读次数:
81
作为一名后端开发,MySQL的使用必不可少,合理的使用索引和索引调优是后端开发者必须掌握的技能之一。 在日常数据库的问题当中,不合理的使用索引占大部分。 MySQL是大家工作上最常用的关系型数据库之一,也是面试上必问的知识点。 我们在学会建库、创表等基本操作之后就停止了对MySQL的整个深度的学习与 ...
分类:
数据库 时间:
2020-02-19 17:23:13
阅读次数:
89
事务的ACID原则 何为事务?把需要保证原子性、隔离性、一致性和持久性的一个或多个数据库操作称之为一个事务。 1、原子性(Atomicity) 转账操作是一个不可分割的操作,要么转失败,要么转成功,不能存在中间的状态,也就是转了一半的这种情况。我们把这种要么全做,要么全不做的规则称之为原子性。 2、 ...
分类:
数据库 时间:
2020-02-19 13:15:51
阅读次数:
77
一、缓冲池(Buffer Pool)的地位 在《 "MySQL 学习总结 之 InnoDB 存储引擎的架构设计" 》中,我们就讲到,缓冲池是 InnoDB 存储引擎中最重要的组件。因为为了提高 MySQL 的并发性能,使用到的数据都会缓存在缓冲池中,然后所有的增删改查操作都将在缓冲池中执行。 通过这 ...
分类:
数据库 时间:
2020-02-18 20:56:39
阅读次数:
100
索引的产生 当数据库引擎为InnoDB时插入数据的时候则会根据主键排序(如果没有主键呢?mysql会有一个隐藏的字段来排序) 当数据库引擎为MyISAM时插入数据的时候则会根据插入时的顺序来排序 索引结构:B+树结构 聚簇索引 聚簇索引的特点: 1. 按主键值的大小进行记录和页的排序: 数据页(叶子 ...
分类:
数据库 时间:
2020-02-18 16:36:27
阅读次数:
75