- 82
- 0
- 约8.68万字
- 约 115页
- 2021-04-14 发布于江苏
- 举报
第一篇 开发篇8
第 1 章 帮助的使用8
1.1 按照层次看帮助8
1.2 快速查阅帮助10
第 2 章 表类型(存储引擎)的选择11
2.1 Mysql 存储引擎概述11
2.2 各种存储引擎的特性11
2.3 如何选择合适的存储引擎12
第 3 章 选择合适的数据类型13
3.1 选择数据类型的基本原则13
3.2 固定长度数据列与可变长度的数据列 13
3.2.1 char 与 varchar13
3.2.2 text 和 blob15
3.3 浮点数与定点数15
第 4 章 字符集16
4.1 字符集概述16
4.2 Mysql 支持的字符集简介 17
4.3 Un ic ode 简述 17
4.4 怎样选择合适的字符集17
4.5 Mysql 字符集的设置 18
第 5 章 索引的设计和使用18
5.1 Mysql 索引概述18 5.2 设计索引的原则19
5.3 btree 索引与 hash 索引 20
5.4 Mysql 如何使用索引 21
第 6 章 锁机制和事务控制21
6.1 如何加锁21
6.2 死锁22
6.3 事务控制22
第 7 章 SQL 中的安全问题29
网易技术部 1
7.1 SQL 注入简述29
7.2 开发中可以采取的措施30
7.2.1 prepareStatement + Bind-variable 30
7.2.2 使用应用程序提供的转换函数: 31
7.2.3 自己定义函数进行校验 31
第 8 章 SQL Mode 及相关问题31
8.1 Mysql SQL Mode 简介31
8.2 SQL Mode 与可移植性33
8.3 SQL Mode 与数据效验34
第 9 章 常用 SQL 技巧34
9.1 检索包含最大/最小值的行 34
9.2 巧用 rand()/rand(n)提取随机行34
9.3 利用 group by 的 w ith rollu p 子句做统计 35
9.4 用 bit group functions 做统计 36
第 10 章 其他需注意的问题39
10.1 数据库名、表名大小写问题39
10.2 使用外键需注意的地方41
第二篇 优化篇45
第 11 章 SQL 优化 45
11.1 优化 SQL 的一般步骤45
11.1.1 通过 show status 和应用特点了解各种 SQL 的执行频率 45
11.1.2 定位执行效率较低的 SQL 语句:46
11.1.3 通过 EXPLAIN 分析低效 SQL 的执行计划:46
11.1.4 确定问题,并采取相应的优化措施: 47 11.2 索引问题48
11.2.1 索引的存储分类48
10.2.2 MySQL 如何使用索引 49
10.2.3 查看索引使用情况 49
11.3 两个简单实用的优化方法50
11.3.1 定期分析表:50
网易技术部 2
11.3.2 使用 optim ize table:50
11.4 常用 SQL 的优化 51
11.4.1 大批量插入数据:51
11.4.2 优化 insert 语句:52
11.4.3 优化 group by 语句: 52
11.4.4 优化 order by 语句: 52
11.4.5 优化 joi n 语句:53
11.4.6 mysql 如何优化 or 条件: 54
11.4.7 查询优先还是更新(insert、update、delete)优先:54
11.4.8 使用 SQL 提示:55
11.5 其他优化措施56
第 12 章 优化数据库对象56
12.1 优化表的数据类型56
12.2 通过拆分,提高表的访问效率 57
12.3 逆规范化57
12.4 使用冗余统计表57
12.5 选择更合适的表类型58
第 13 章 锁问题58
13.1 获取锁等待情况58
13.2 什么情况下使用表锁59
13.3 什么情况下使用行锁59
13.4 insert …select …带来的问题60 13.5 next-key 锁对并发插入的影响 61
13.6 隔离级别对并发插入的影响61
13.7 如何减少锁冲突62
第 14 章 优化 Mysql Server63
14.1 查看 Mysql server 当前参数63
14.2 影响 Mysql 性能的重要参数 63
14.2.1 key_buffer_size 的设置63
14.2.2 table_cache 的设置65
网易技术部 3
14.2.3 innodb_buffer_pool_size 的设置: 65
14.2.4 innodb_flush_log_at_trx_commit 的设置: 65
14.2.5 innodb_add it iona
原创力文档

文档评论(0)