数据库优化

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存储优化和数据库结构优化

数据库性能优化三:程序操作优化

数据库优化 - 实例优化

数据库优化,都优化些什么

MySQL 进阶 索引 -- SQL优化(插入数据优化:导入本地文件数据主键优化order by优化group by优化limit优化count优化update优化)