数据库优化-使用注解与优化

上传人:1818****572 文档编号:119494077 上传时间:2020-01-17 格式:DOC 页数:113 大小:519KB
返回 下载 相关 举报
数据库优化-使用注解与优化_第1页
第1页 / 共113页
数据库优化-使用注解与优化_第2页
第2页 / 共113页
数据库优化-使用注解与优化_第3页
第3页 / 共113页
数据库优化-使用注解与优化_第4页
第4页 / 共113页
数据库优化-使用注解与优化_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《数据库优化-使用注解与优化》由会员分享,可在线阅读,更多相关《数据库优化-使用注解与优化(113页珍藏版)》请在金锄头文库上搜索。

1、第一篇开发篇8第1章 帮助的使用81.1 按照层次看帮助81.2 快速查阅帮助10第2章 表类型(存储引擎)的选择112.1 Mysql存储引擎概述112.2 各种存储引擎的特性112.3 如何选择合适的存储引擎12第3章 选择合适的数据类型133.1 选择数据类型的基本原则133.2 固定长度数据列与可变长度的数据列133.2.1 char与varchar133.2.2 text和blob153.3 浮点数与定点数15第4章 字符集164.1 字符集概述164.2 Mysql支持的字符集简介174.3 Unicode简述174.4 怎样选择合适的字符集174.5 Mysql字符集的设置18第

2、5章 索引的设计和使用185.1 Mysql索引概述185.2 设计索引的原则195.3 btree索引与hash索引205.4 Mysql如何使用索引21第6章 锁机制和事务控制216.1 如何加锁216.2 死锁226.3 事务控制22第7章 SQL中的安全问题297.1 SQL注入简述297.2 开发中可以采取的措施307.2.1 prepareStatement+Bind-variable307.2.2 使用应用程序提供的转换函数:317.2.3 自己定义函数进行校验31第8章 SQL Mode及相关问题318.1 Mysql SQL Mode简介318.2 SQL Mode与可移植性

3、338.3 SQL Mode与数据效验34第9章 常用SQL技巧349.1 检索包含最大/最小值的行349.2 巧用rand()/rand(n)提取随机行349.3 利用group by 的with rollup子句做统计359.4 用bit group functions做统计36第10章 其他需注意的问题3910.1 数据库名、表名大小写问题3910.2 使用外键需注意的地方41第二篇 优化篇45第11章 SQL优化4511.1 优化SQL的一般步骤4511.1.1 通过show status和应用特点了解各种SQL的执行频率4511.1.2 定位执行效率较低的SQL语句:4611.1.3

4、 通过EXPLAIN分析低效SQL的执行计划:4611.1.4 确定问题,并采取相应的优化措施:4711.2 索引问题4811.2.1 索引的存储分类4810.2.2MySQL如何使用索引4910.2.3查看索引使用情况4911.3 两个简单实用的优化方法5011.3.1 定期分析表:5011.3.2 使用optimize table:5011.4 常用SQL的优化5111.4.1 大批量插入数据:5111.4.2 优化insert语句:5211.4.3 优化group by语句:5211.4.4 优化order by语句:5211.4.5 优化join语句:5311.4.6 mysql如何优

5、化or条件:5411.4.7 查询优先还是更新(insert、update、delete)优先:5411.4.8 使用SQL提示:5511.5 其他优化措施56第12章 优化数据库对象5612.1 优化表的数据类型5612.2 通过拆分,提高表的访问效率5712.3 逆规范化5712.4 使用冗余统计表5712.5 选择更合适的表类型58第13章 锁问题5813.1 获取锁等待情况5813.2 什么情况下使用表锁5913.3 什么情况下使用行锁5913.4 insert select 带来的问题6013.5 next-key锁对并发插入的影响6113.6 隔离级别对并发插入的影响6113.7

6、如何减少锁冲突62第14章 优化Mysql Server6314.1 查看Mysql server当前参数6314.2 影响Mysql性能的重要参数6314.2.1 key_buffer_size的设置6314.2.2 table_cache的设置6514.2.3 innodb_buffer_pool_size的设置:6514.2.4 innodb_flush_log_at_trx_commit的设置:6514.2.5 innodb_additional_mem_pool_size:6614.2.6 innodb_table_locks:6614.2.7 innodb_lock_wait_ti

7、meout:6614.2.8 innodb_support_xa:6714.2.9 innodb_doublewrite:6714.2.10 innodb_log_buffer_size:6714.2.11 innodb_log_file_size:67第15章 I/O问题6715.1 使用磁盘阵列或虚拟文件卷分布I/O6815.2 使用Symbolic Links分布I/O68第16章 应用优化6916.1 使用连接池6916.2 减少对Mysql的访问7016.2.1 避免对同一数据做重复检索:7016.2.2 使用mysql query cache:7016.2.3 加cache层:71

8、16.3 负载均衡7116.3.1 利用mysql 复制分流查询操作:7116.3.2 采用分布式数据库架构:71第三篇 管理维护篇73第17章 mysql安装升级7317.1 安装7317.1.1 安装方法比较7317.1.2 rpm安装步骤7417.1.3 二进制安装步骤7417.2 源码安装步骤7517.3 源码安装的性能考虑:7517.3.1 去掉不需要的模块:7517.3.2 只选择要使用的字符集:7617.3.3 使用pgcc编译:7617.3.4 使用静态编译以提高性能:7717.4 mysql升级7717.5 mysql降级78第18章 Mysql日志管理7818.1 错误日志

9、:7818.2 BINLOG:7918.3 查询日志8018.4 慢查询日志:80第19章 数据备份与恢复:8119.1 备份/恢复策略:8119.2 冷备份:8119.3 逻辑备份:8119.4 单个表的备份:8219.5 使用备份工具ibbackup:8219.6 时间点恢复:8319.7 位置恢复:8419.8 MyISAM表修复:84第20章 Mysql安全:8520.1 正确设置目录权限:8520.2 尽量避免以root权限运行mysql:8520.3 删除匿名帐号:8520.4 给mysql root帐号设置口令:8620.5 设置安全密码并定期修改:8620.6 只授予帐号必须的

10、权限:8620.7 除root外,任何用户不应有mysql库user表的存取权限:8620.8 不要把FILE、PROCESS 或 SUPER权限授予管理员以外的帐号:8620.9 load data local带来的安全问题:8720.10 尽量避免通过symlinks访问表:8820.11 使用merge存储引擎潜藏的安全漏洞:8820.12 防止DNS欺骗:8820.13 drop table命令并不收回以前的相关访问授权:8820.14 使用SSL:8820.15 如果可能,给所有用户加上访问IP限制:9020.16 严格控制操作系统帐号和权限:9020.17 增加防火墙:9020.1

11、8 其他安全设置选项:9020.18.1 allow-suspicious-udfs:9020.18.2 old-passwords:9020.18.3 safe-user-create:9120.18.4 secure-auth:9120.18.5 skip-grant-tables:9120.18.6 skip-networking:9120.18.7 skip-show-database:91第21章 Mysql复制:9221.1 Mysql复制概述:9221.2 安装配置:9221.3 日常管理维护:9321.3.1 经常查看slave状态9321.3.2 怎样强制主服务器阻塞更新直到

12、从服务器同步?9421.3.3 master执行的语句在slave上执行失败怎么办?9421.3.4 Slave上出现log event entry exceeded max_allowed_packet错误怎么办?9421.3.5 多主复制时,自动增长变量的冲突问题9521.3.6 怎么样知道slave上现在复制到什么地方了9521.4 需要注意的问题:95第22章 Mysql Cluster:9522.1 Mysql Cluster概述:9522.2 Mysql Cluster架构:9622.3 安装配置:9622.3.1 管理节点配置步骤:9622.3.2 sql节点和数据节点的配置:9

13、822.4 管理维护:9822.4.1 Cluster的启动9822.4.2 Cluster的关闭9922.5 数据备份和恢复:99第23章 Oracle向Mysql数据迁移:10023.1 数据类型的差异:10023.2 利用导出文本迁移:10023.2.1 导出为insert sql文本10023.2.2 导出为固定格式文本10123.3 利用工具软件迁移:10223.4 使用DBA组开发的迁移工具:10223.5 数据迁移常见问题:10323.5.1 字符集问题:10323.5.2 特殊字符处理:10323.5.3 日期字段的处理:10323.5.4 如何使迁移过程不被SQL错误中断:1

14、0423.5.5 如何查找产生warnings的原因:104第24章 应急处理:10424.1 一般处理流程:10424.2 忘记root密码:10524.3 表损坏如何处理:10524.4 MyISAM表超过4G无法访问:10624.5 数据目录磁盘空间不足怎么办?10624.6 如何禁止DNS反向解析?107第25章 Mysql管理中一些常用的命令和技巧:10725.1 参数设置方法:10725.2 mysql.sock丢失后怎么连接数据库?10725.3 同一台机器运行多个mysql:10825.4 查看用户权限:10925.5 修改用户密码:11025.6 怎样灵活的指定连接的主机:11125.7 到底匹配哪个符合条件的用户:11125.8 不进入mysql,怎样运行sql语句?11225.9 客户端怎么访问内网数据库?113第一篇 开发篇帮助的使用在不同的mysql版本中,很多特性和语法有可能是不一样的,我们怎么样才能知道当前版本的语法是什么样呢?最好

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号