码迷,mamicode.com
首页 > 数据库 > 详细

数据库优化

时间:2017-09-11 16:21:05      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:执行   字段   速度   最小数   join   处理   最大值   最大   提高   

一.查询时应该注意

1.常用字段建立索引

2.使用max()函数取记录集中最大值时 对应字段建立索引

3.count(*)可用count(某一列)   但所的值不同因为count(某一列)不包含字段为null的情况

4.根据情况用关联(join) 代替子查询 因为子查询执行时建立临时表 查询完毕后再删除  但使用时如果是一对多的时 获得结果会出现重复 注意去重

子查询:一个查询结果是另一个查询的条件时

二.数据库设计的时表结构应该注意

1.创建表时 表字段避免为null 指定字段为not null

2.选择合适的数据类型 优先选择可以存下数据的最小数据类型   int 比varchar  好处理的多

3.少使用大的数据类型  必须使用时将字段提取出来单独建表

4.范式化与反范式化   正常情况下遵询范式化减少冗余减少非关键字段影响关键候选字段  但有些时候将经常查询的字段放在一起提高查询速度 用空间换时间

5.垂直拆分  一张表字段过多时 考虑按一下原则拆分   常用、不常用、大字段

6.水平拆分 数据量过大hash拆分  一般拆分给前台使用提高查询速度   后台汇总使用汇总表

 

数据库优化

标签:执行   字段   速度   最小数   join   处理   最大值   最大   提高   

原文地址:http://www.cnblogs.com/fuckV/p/7497951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!