标签:执行 字段 速度 最小数 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