1.数据库表的排序
2.where 条件 对于能查询到多数据的条件放到前面
3.把图片或者视频等文件保存在IIS服务上,数据库只保存它的路径(表结构优化)
4.不要用select * 来查询信息,明白自己需要那几个字段就查询那几个字段
5.索引(聚集索引,非聚集索引)
6.缓存: (保存在内存中,把常用的信息保存在内存中(比如用户信息)),session,cookie
7.存储过程
8.读写分离(数据必须同步,数据库分库)
主表: 写 (定时执行-作业+存储)
历史表: 读 (订阅发布,查询)
9.表分区
10.数据库集群(多台服务器(至少3台,一台主服务器,两台备用服务器))
索引可以提高数据查询的速度,但是任何事物都是双刃剑,它也有一些缺点:
索引占据一定磁盘空间,就像有按笔画查找的目录的书会比没有这种目录的书页数要多一些。
索引减慢了数据插入和删除的速度。因为每次插入和删除的时候都需要更新索引,一个
表拥有的索引越多,则写操作的平均性能下降就越大。
数据库优化
原文:http://www.cnblogs.com/kevin3288/p/5414471.html