化总结如下:
1、主键就是聚集索引
2、只要建立索引就能显著提高查询速度
3、把所有需要提高查询速度的字段都加进聚集索引,以提高查询速度
注意事项
1 不要索引常用的小型表
2 不要把社会保障号码(SSN)或身份z号码(ID)选作键
3 不要用用户的键
4 不要索引 memo/notes 字段和不要索引大型文本字段(许多字符)
5 使用系统生成的主键
数据库优化的指导思路是首先写出的SQL是优化器喜欢的,然后在排除烂的SQL的情况下就是,找瓶颈,数据库吞吐量上不去或者查询慢都是因为某一瓶颈的存在,从非常大的粒度来看,瓶颈可以分为五类:io内存CPU网络锁。
当卡在某一瓶颈时,其他的资源就会被闲置,解决瓶颈或者用非瓶颈的资源做tradeoff达到总和的最大才是优化的正解,比如建索引就是以空间换时间的做法。
由于数据库相对比较复杂,上下文有区别优化思路也会不一样,所以离开上下文谈具体的优化手段就是坑。
大部分开发人员会犯的错误是所谓的“锤子人”,也就是自己是锤子看什么都像钉子,比如觉得慢就说要分区,觉得某种语句的写法一定比另一种快而不考虑场景。
总体而言,SQL server2008优于SQL server2005。
SQL server2005的前一个版本是SQL 2000,2005版与2000版相差得非常大,引入了很多不同的理念,并开始走支持net的路线,大版本的升级自然会有很多考虑不周的地方。
SQL server2008是SQL server2005的升级版本,这两个功能上版本变化不大,SQL server2008更成熟稳定,以及一些后台上的优化,比如:
改进了数据库镜像 、简单的数据加密 ……
对于SQL 2005的数据库,2008基本上是完全兼容,可以直接附加。(附加后登录帐户权可能需要重新配置一下)
以上就是关于SQL数据库如何优化全部的内容,包括:SQL数据库如何优化、有哪些常见的数据库优化方法(数据库如何优化)、SQL server2008和SQL server2005哪个比较好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)