三九宝宝网宝宝教育学龄段教育

从哪些方面 sql语句性能如何分析

03月19日 编辑 39baobao.com

[父母应该从哪些方面培养孩子的情商]一个人能否获得成功、拥有幸福,智力水平并不是唯一的决定性因素,情商同样起着十分重要的作用。 孩子的智商在一定程度上是由先天决定的,而且空有智商并不能保证孩子的健康成长...+阅读

一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。

1、 打开熟悉的查看工具:PL/SQL Developer。

在PL/SQL Developer中写好一段SQL代码后,按F5,PL/SQL Developer会自动打开执行计划窗口,显示该SQL的执行计划。

2、 查看总COST,获得资源耗费的总体印象

一般而言,执行计划第一行所对应的COST(即成本耗费)值,反应了运行这段SQL的总体估计成本,单看这个总成本没有实际意义,但可以拿它与相同逻辑不同执行计划的SQL的总体COST进行比较,通常COST低的执行计划要好一些。

3、 按照从左至右,从上至下的方法,了解执行计划的执行步骤

执行计划按照层次逐步缩进,从左至右看,缩进最多的那一步,最先执行,如果缩进量相同,则按照从上而下的方法判断执行顺序,可粗略认为上面的步骤优先执行。每一个执行步骤都有对应的COST,可从单步COST的高低,以及单步的估计结果集(对应ROWS/基数),来分析表的访问方式,连接顺序以及连接方式是否合理。

4、 分析表的访问方式

表的访问方式主要是两种:全表扫描(TABLE ACCESS FULL)和索引扫描(INDEX SCAN),如果表上存在选择性很好的索引,却走了全表扫描,而且是大表的全表扫描,就说明表的访问方式可能存在问题;若大表上没有合适的索引而走了全表扫描,就需要分析能否建立索引,或者是否能选择更合适的表连接方式和连接顺序以提高效率。

5、 分析表的连接方式和连接顺序

表的连接顺序:就是以哪张表作为驱动表来连接其他表的先后访问顺序。

表的连接方式:简单来讲,就是两个表获得满足条件的数据时的连接过程。主要有三种表连接方式,嵌套循环(NESTED LOOPS)、哈希连接(HASH JOIN)和排序-合并连接(SORT MERGE JOIN)。我们常见得是嵌套循环和哈希连接。

嵌套循环:最适用也是最简单的连接方式。类似于用两层循环处理两个游标,外层游标称作驱动表,Oracle检索驱动表的数据,一条一条的代入内层游标,查找满足WHERE条件的所有数据,因此内层游标表中可用索引的选择性越好,嵌套循环连接的性能就越高。

哈希连接:先将驱动表的数据按照条件字段以散列的方式放入内存,然后在内存中匹配满足条件的行。哈希连接需要有合适的内存,而且必须在CBO优化模式下,连接两表的WHERE条件有等号的情况下才可以使用。哈希连接在表的数据量较大,表中没有合适的索引可用时比嵌套循环的效率要高。

SQL语句分析

INSERT INTO Customer_Data /*对Customer_Data表插入数据*/VALUES (777,'Frankie','Stein','4895873900') /*针对栏位插入相对应数据*/INSERT INTO Customer_Data /*对Customer_Data表插入数据*/VALUES (777,'Frankie','Stein','4895873900') /*针对栏位插入相对应数据*/

我想请问这条语句你没发现有问题吗?

正确的SQL如下:

Insert INTO Customer_Data

(栏位名,栏位名,栏位名,栏位名)

VALUES

('777','Frankie','Stein','4895873900')COMMIT;

以下为关联文档:

从哪些方面培养孩子的健康人格  健康是父母们对孩子最关注的话题,健康的人格培养也就成了父母们最重要的培养环节。很多时候家长们更多地关注孩子有没有吃饱,有没有穿暖,却忽略掉了孩子健康的积极人格的养...

社会道德意识缺失问题由哪些方面引起从哪几方面入手解决理性面对。理性既是道德缺失的原因,也是道德缺失的良药。 现代人并非没有道德,而是没有理性了。胡作非为的人不一定不懂道德,而是不能理性控制。 儒学将控制、讲理性、将中庸。...

小班期中教研可以从哪些方面来说学习背景:安排本次学习,是源于本学期在期中对组内教师的相关文字资料检查后,针对新教师备课不够规范这一情况,而生成的研训内容。对于这个学习,本应该在期中检查后即时组织学习,在...

基层舆情作战能力存在哪些问题从哪些方面提升乐思软件认为,要提高基层舆情作战能力,应该从以下几方面着手: 1、建立和完善网络舆情管理工作体系。 要建立上下一致、内外协作的配合机制,切实形成整体联动的工作格局。尽快出...

家庭理财从哪些方面入手呢1、准备5-6个月的家庭准备金 因为,像范先生这样的家庭,上有老,下有下,要防止家庭突发情况的发生,至少要准备5-6个月的家庭准备金,大概5万元左右,嘉丰瑞德理财师建议可以购买货币基...

企业盈利能力分析从哪些方面分析因此盈利能力分析十分重要,主要用企业资金利润率、销售利润率、成本费用利润率去评价分析。反映企业盈利能力的指标,主要有销售利润率、成本费用利润率,资产总额利润率、资本金...

从哪些方面关注儿童心理健康第一,忌娇惯溺爱。开口不离“好”,出门不离抬,吃饭任其要,穿衣任其挑,就会养成儿童任性的性格。父母“爱子——溺子——误子”,这往往是现实生活中一些青少年步入歧途的三部曲。...

从哪些方面预防铅中毒一、注意自来水管道的铅污染。早晨经水龙头放出的自来水含铅较多,应待水放出3~5分钟后再使用。如果以前装修使用的是PVC水管,有条件的可以更换PPR管,也可以在管道上安装除铅的...

预防近视从哪些方面做起预防近视从哪些方面做起,爱护眼睛从我做起的日记三百字:1.近距离用眼姿势:使用正确的姿势,使眼与书面的距离保持在25厘米来以上,并养成好习惯。读书写字用的桌子不能太高。使眼与...

推荐阅读
图文推荐