SQL数据库如何优化

SQL数据库如何优化,第1张

化总结如下:

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哪个比较好等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9339584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存