background image

www.163.com

网易技术部

2

第 7 章 SQL 中的安全问题............................................................................................................29

7.1 SQL 注入简述.................................................................................................................... 29

7.2 开发中可以采取的措施....................................................................................................30

7.2.1 prepareStatement + Bind-var iable ........................................................................... 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 的 with rollup 子句做统计...................................................................... 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