数据库优化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库优化相关的知识,希望对你有一定的参考价值。
一.查询时应该注意
1.常用字段建立索引
2.使用max()函数取记录集中最大值时 对应字段建立索引
3.count(*)可用count(某一列) 但所的值不同因为count(某一列)不包含字段为null的情况
4.根据情况用关联(join) 代替子查询 因为子查询执行时建立临时表 查询完毕后再删除 但使用时如果是一对多的时 获得结果会出现重复 注意去重
子查询:一个查询结果是另一个查询的条件时
二.数据库设计的时表结构应该注意
1.创建表时 表字段避免为null 指定字段为not null
2.选择合适的数据类型 优先选择可以存下数据的最小数据类型 int 比varchar 好处理的多
3.少使用大的数据类型 必须使用时将字段提取出来单独建表
4.范式化与反范式化 正常情况下遵询范式化减少冗余减少非关键字段影响关键候选字段 但有些时候将经常查询的字段放在一起提高查询速度 用空间换时间
5.垂直拆分 一张表字段过多时 考虑按一下原则拆分 常用、不常用、大字段
6.水平拆分 数据量过大hash拆分 一般拆分给前台使用提高查询速度 后台汇总使用汇总表
以上是关于数据库优化的主要内容,如果未能解决你的问题,请参考以下文章
Mysql性能优化----SQL语句优化索引优化数据库结构优化系统配置优化服务器硬件优化
MySQL 进阶 索引 -- SQL优化(插入数据优化:导入本地文件数据主键优化order by优化group by优化limit优化count优化update优化)