第五节 数据库优化

MSYQL 优化

一. 配置优化
二. 数据库设计优化
三. SQL优化

介绍MYSQL
目前有关4.X ,5.X,6.X
每个版本中又有Standdard,Max,Debug 三个类型
当然又分为windows平台下的和LINUX平台


配置优化:
1. Window可安装配置mysql图解,请见本人博客
http://luyuanliang.iteye.com/admin/blogs/1068964
2. Mysql启动加载的配置文件my.ini
mysql的数据库的系统配置文件叫做my.ini
新下载的绿色版mysql或者安装后的mysql,在根目录下还有好几个后缀是ini的文件
例:my-huge.ini,my-innodb-heavy-4G.ini,my-large.ini,my-medium.ini,my-small.ini,
my-template.ini
mysql启动后只会加载my.ini这个配置文件。用其他文件替换my.ini就会修改mysql启动参数。根据名称也可大体明白各ini文件表达的意思。可根据不同情况选用合适的ini启动文件。

3. 配置项目说明,以及配置项的优化
请见http://luyuanliang.iteye.com/admin/blogs/1068964


数据库设计优化
1. 垂直拆分
常用的列放在一个表里,不常用的列放在另外一个表里。
例1:淘宝取用户UIC数据时,取的是BaseUserDO。同样我们在用ibatise取DO时,可根据实际的情况,返回满足需求的resultMap
例2:用户常用信息和取回密码的验证信息。放在不同的表中。
2. 水平拆分
分库分表。常按用户和时间为条件,做分库分表。
3. 冗余优化
什么时候需要冗余?
4. 创建中间表
5. 范式
第一范式,每二范式,第三范式
三大范式与实际结合
6. gmt_create, gmt_modified
7. 位运算


SQL优化

1. 索引的数据结构
2. 执行计划
3. 走索引的SQL与不走索引的sql
4. 分页查询SQL优化

锁,存储引擎
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值