三九宝宝网宝宝百科宝宝知识

优化数据库的思想及sql语句优化的原则

11月30日 编辑 39baobao.com

[去东南亚旅游所用到的英语句子]旅游英语:与印度和尼泊尔的旅游相关的旅游句子1.He you ever heard of Yetis in the snow mountains?你听说过雪山_L的雪人吗?2.I am touched by the simplicity of peopl...+阅读

优化数据库的思想:

================

1、关键字段建立索引。

2、使用存储过程,它使SQL变得更加灵活和高效。

3、备份数据库和清除垃圾数据。

4、SQL语句语法的优化。(可以用Sybase的SQL Expert,可惜我没找到unexpired的序列号)

5、清理删除日志。

SQL语句优化的原则:

==================

1、使用索引来更快地遍历表。

缺省情况下建立的索引是非群集索引,但有时它并不是的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:

①.有大量重复值、且经常有范围查询

(between, >,< ,>=,< =)和order by、group by发生的列,可考虑建立群集索引;

②.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;

③.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。

2、IS NULL 与 IS NOT NULL

不能用null作索引,任何包含null值的列都将不会被包含在索引中。即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。任何在where子句中使用is null或is not null的语句优化器是不允许使用索引的。

3、IN和EXISTS

EXISTS要远比IN的效率高。里面关系到full table scan和range scan。几乎将所有的IN操作符子查询改写为使用EXISTS的子查询。

4、在海量查询时尽量少用格式转换。

5、当在SQL SERVER 2000中,如果存储过程只有一个参数,并且是OUTPUT类型的,必须在调用这个存储过程的时候给这个参数一个初始的值,否则会出现调用错误。

6、ORDER BY和GROPU BY

使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。注意如果索引列里面有NULL值,Optimizer将无法优化。

7、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。

8、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。

9、SET SHOWPLAN_ALL ON 查看执行方案。DBCC检查数据库数据完整性。

DBCC(DataBase Consistency Checker)是一组用于验证 SQL Server 数据库完整性的程序。

10、慎用游标

在某些必须使用游标的场合,可考虑将符合条件的数据行转入临时表中,再对临时表定义游标进行操作,这样可使性能得到明显提高。

总结:

所谓优化即WHERE子句利用了索引,不可优化即发生了表扫描或额外开销。经验显示,SQL Server性能的改进得益于逻辑的数据库设计、索引设计和查询设计方面。反过来说,的性能问题常常是由其中这些相同方面中的不足引起的。其实SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充份利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,上述这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。

以下为关联文档:

美国旅游必学的英语句旅游英语:与美国西海岸旅行相关的旅游句子1.The western United States is dubbed as The West.美国的西部地区被称为西部。2.It cradles historical development of the...

英语作业设计,优化设置教学作业多样性、趣味化的英语作业形式能够成功吸引学生的学习积极性,让现如今的小学英语教学变得更加丰富多彩,从宏观的角度上来看,目前我国小学五年级英语作业的形式仅仅局限于笔头,实...

有关介绍景点的英语句旅游英语:与国内旅游登山相关的旅游句子1.China is a large country with various geographical terrains.中国国土面积很大,地形各异。2.There are five sacred mountains...

要想拿高分一定要学会累积雅思口语句雅思口语攻略篇对于大多数人来说雅思口语的难点可能在于:一是没话说,尤其是第二部分的卡片题,碰到不熟悉的,简直不知道说什么好,撑不满一分钟。二是不知怎么说,脑中出现的要么...

HR最易接受的简历优化法!大家都知道工作经历是简历中最重要的一环,也是HR最为看重的部分。可怎么突显出自己的工作经历呢?在上百上千份简历中,怎么吸引HR的眼光呢?有一个屡试不爽的法则:巧用数字优化你的...

读《论教学过程最优化》有感作者:宁雪婷 ] 暑假闲暇时间,我拜读了苏联教育家巴班斯基的《论教学过程最优化》一书,初读此书,有种看不下去的感觉,只觉得理论太多,内容乏味。静下心来,第二次拜读之后,才发现简单...

贯彻“指南”精神,落实教学常规,优化保教过程俗话说: 学习是永无止境的 ,有时想想,真是别有一番道理。因此,我们就好像生活在一个知识的海洋里,它很大很大,一眼望去,大得没有边际,要靠自己慢慢去探寻、摸索来指明前进的方向。特...

注重师资配置,优化队伍结构1.队伍趋于年轻。近年来我们幼儿园引进了较多新教师,教师的年龄结构趋于年轻化,30岁以下青年教师占近了一半。青年教师接受新事物快,工作热情高,有一定的事业心和工作责任感,但青...

走进自助餐——在调整中不断优化经过一段时间的练习,孩子们在不断的进步,老师们也在认真观察、反思。通过老师们细心的观察,我们发现我们班的自助餐存在一些问题。 1. 餐车位置、排队方式不合理 首先,排成两队...

推荐阅读
图文推荐