数据库
lcyhjx
这个作者很懒,什么都没留下…
展开
-
SQL语句导入导出大全
原创 2007-11-06 18:53:00 · 565 阅读 · 0 评论 -
table行转列的sql详解
tabele行转列的资料,网上搜一下很多。大家照着网上copy就可以实现自己想要的功能。但是大家在实现功能后是否想过行转列为什么要这样写?下面就以一个实例来分析, 希望对初学者有所帮助。一、要求1 创建数据表CREATE TABLE [dbo].[StuScore]( [stuid] [int] NOT NULL, [subject] [nv转载 2009-06-23 15:43:00 · 561 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(三)
四:ORACLE的优化器 优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能指DML语句中的查询部分。优化器是所有关系数据库引擎中的最神秘、最富挑战性的部件之一转载 2009-12-20 18:39:00 · 559 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(四)
五: ORACLE的执行计划 背景知识:为了更好的进行下面的内容我们必须了解一些概念性的术语: 共享sql语句 为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中。这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool转载 2009-12-20 21:21:00 · 622 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(五)
Rowid的概念: rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。 为什么使用ROWID row转载 2009-12-20 21:28:00 · 1237 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL(六)
执行计划的步骤 执行计划的每一步返回一组行,它们或者为下一步所使用,或者在最后一步时返回给发出SQL语句的用户或应用。由每一步返回的一组行叫做行源(row source)。图5-1树状图显示了从一步到另一步行数据的流动情况。每步的编号反映了在你观察执行计划时所示步骤的顺序(如何观察执行计划将被简短地说明)。一般来说这并不是每一步被执行的先后顺序。执行计划的每一步或者从数据库中检索行,或者接转载 2009-12-20 22:04:00 · 1218 阅读 · 0 评论 -
通过分析SQL语句的执行计划优化SQL语句(一)
在数据库的日常维护中,调整个别性能较差的SQL语句是一项极富挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。现在将其发表出来希望能与更多的朋友分享。 这篇文章主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的转载 2009-12-19 14:24:00 · 699 阅读 · 0 评论