Mysql数据库与SQL优化.doc
文本预览下载声明
MySQL数据库与SQL优化
TOC \h \z \u \t 标题 1,1,标题 2,2,标题 3,3,标题 4,4 MySQL数据库与SQL优化 4
一、 MySQL数据库 - SQL优化 4
1 结构图 4
2 MySQL数据库引擎简介 5
2.1 ISAM(Indexed Sequential Access Method) 5
2.2 MyISAM 5
2.3 InnoDB 5
2.4 Memory存储引擎 6
2.5 NDBCluster存储引擎 7
2.6 Merge存储引擎 7
2.7 FEDERATED存储引擎 7
2.8 ARCHIVE存储引擎 7
2.9 BLACKHOLE存储引擎 7
2.10 CSV存储引擎 7
3 存储引擎管理 8
3.1 查看数据库支持的存储引擎 8
3.2 查看数据库当前使用的存储引擎 8
3.3 查看数据库表所用的存储引擎 8
3.4 创建表指定存储引擎 8
3.5 修改表的存储引擎 8
3.6 修改默认的存储引擎 8
4 MySQL中的索引简介 8
4.1 索引的优点 8
4.2 索引的缺点 9
4.3 什么样的字段适合创建索引 9
4.4 什么样的字段不适合创建索引: 9
5 MySQL中的索引种类 10
5.1 B-Tree索引 10
5.2 Full-text索引 11
6 MySQL中的索引管理 11
6.1 普通索引 11
6.2 唯一索引 11
6.3 全文索引(FULLTEXT) 12
6.4 组合索引(最左前缀) 12
7 MySQL中的索引优化 12
7.1 索引不会包含有NULL值的列 13
7.2 使用短索引 13
7.3 索引列排序 13
7.4 like语句操作 13
7.5 不要在列上进行运算 13
8 索引总结 13
9 MySQL中的SQL的常见优化策略 14
9.1 避免全表扫描 14
9.2 避免判断null值 14
9.3 避免不等值判断 14
9.4 避免使用or逻辑 14
9.5 慎用in和not in逻辑 14
9.6 注意模糊查询 14
9.7 避免查询条件中字段计算 15
9.8 避免查询条件中对字段进行函数操作 15
9.9 WHERE子句“=”左边注意点 15
9.10 组合索引使用 15
9.11 不要定义无异议的查询 15
9.12 exists 15
9.13 索引也可能失效 16
9.14 表格字段类型选择 16
9.15 查询语法中的字段 16
9.16 索引无关优化 16
二、 MySQL+MyCat分库分表 16
1 MyCat简介 16
2 MyCat术语简介 17
2.1 切分 17
2.2 逻辑库 18
2.3 逻辑表 19
2.4 默认端口 19
2.5 数据主机 - dataHost 20
2.6 数据节点 - dataNode 20
2.7 分片规则 20
3 Mycat搭建 20
3.1 安装JDK 20
3.2 主从备份搭建完成 20
3.3 安装mycat 20
3.4 Master提供可被Mycat访问的用户 20
3.5 上传mycat 20
3.6 解压缩 20
3.7 Mycat配置文件详解 21
三、 MyCat配置读写分离 26
1 MySQL主从备份 26
1.1 主从备份概念 26
1.2 安装MySQL 27
1.3 主从备份配置 27
1.4 主从模式下的逻辑图 31
2 MyCat读写分离配置 31
四、 MyCat配置数据库集群 32
五、 数据库集群负载策略 33
1 balance属性 34
2 writeType 属性 34
3 switchType属性 34
六、 Haproxy+Keepalived+Mycat+MySQL实现高可用集群 34
1 应用及版本 34
2 结构图 35
3 搭建步骤 35
3.1 配置MyCat状态检查服务 35
4 安装HAProxy 37
4.1 上传haproxy-1.7.1.tar.gz到Linux并解压安装包 37
4.2 安装编译依赖 37
4.3
显示全部