文档详情

Mysql数据库与SQL优化.doc

发布:2021-06-12约5.64万字共57页下载文档
文本预览下载声明
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
显示全部
相似文档