- 博客(18)
- 资源 (3)
- 收藏
- 关注
转载 通过分析SQL语句的执行计划优化SQL(六)
执行计划的步骤 执行计划的每一步返回一组行,它们或者为下一步所使用,或者在最后一步时返回给发出SQL语句的用户或应用。由每一步返回的一组行叫做行源(row source)。图5-1树状图显示了从一步到另一步行数据的流动情况。每步的编号反映了在你观察执行计划时所示步骤的顺序(如何观察执行计划将被简短地说明)。一般来说这并不是每一步被执行的先后顺序。执行计划的每一步或者从数据库中检索行,或者接
2009-12-20 22:04:00 1218
转载 通过分析SQL语句的执行计划优化SQL(五)
Rowid的概念: rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的。对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值。不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行修改、插入。一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变。 为什么使用ROWID row
2009-12-20 21:28:00 1237
转载 通过分析SQL语句的执行计划优化SQL(四)
五: ORACLE的执行计划 背景知识:为了更好的进行下面的内容我们必须了解一些概念性的术语: 共享sql语句 为了不重复解析相同的SQL语句(因为解析操作比较费资源,会导致性能下降),在第一次解析之后,ORACLE将SQL语句及解析后得到的执行计划存放在内存中。这块位于系统全局区域SGA(system global area)的共享池(shared buffer pool
2009-12-20 21:21:00 622
转载 通过分析SQL语句的执行计划优化SQL(三)
四:ORACLE的优化器 优化器有时也被称为查询优化器,这是因为查询是影响数据库性能最主要的部分,不要以为只有SELECT语句是查询。实际上,带有任何WHERE条件的DML(INSERT、UPDATE、DELETE)语句中都包含查询要求,在后面的文章中,当说到查询时,不一定只是指SELECT语句,也有可能指DML语句中的查询部分。优化器是所有关系数据库引擎中的最神秘、最富挑战性的部件之一
2009-12-20 18:39:00 559
原创 通过分析SQL语句的执行计划优化SQL(二)
二:有效的应用设计 我们通常将最常用的应用分为2种类型:联机事务处理类型(OLTP),决策支持系统(DSS)。 联机事务处理(OLTP)该类型的应用是高吞吐量,插入、更新、删除操作比较多的系统,这些系统以不断增长的大容量数据为特征,它们提供给成百用户同时存取,典型的OLTP系统是订票系统,银行的业务系统,订单系统。OTLP的主要目标是可用性、速度、并发性和可恢复性。当设
2009-12-20 13:32:00 610
转载 通过分析SQL语句的执行计划优化SQL语句(一)
在数据库的日常维护中,调整个别性能较差的SQL语句是一项极富挑战性的工作。其中的关键在于如何得到SQL语句的执行计划和如何从SQL语句的执行计划中发现问题。总是想将日常经验的点点滴滴总结一下,但是直到最近才下定决心,总共花了3个周末时间,才将其整理成册,便于自己日常工作。现在将其发表出来希望能与更多的朋友分享。 这篇文章主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的
2009-12-19 14:24:00 701
转载 table行转列的sql详解
tabele行转列的资料,网上搜一下很多。大家照着网上copy就可以实现自己想要的功能。但是大家在实现功能后是否想过行转列为什么要这样写?下面就以一个实例来分析, 希望对初学者有所帮助。一、要求1 创建数据表CREATE TABLE [dbo].[StuScore]( [stuid] [int] NOT NULL, [subject] [nv
2009-06-23 15:43:00 562
原创 使用反射和范型来动态读写应用程序配置文件
在我们开发一些应用程序的时候,有时,会将一些应用程序配置信息保存在 **.cfg文件中,例如数据库连接配置等。 ./sqlexpress master sa 111111这样在运行应用程序时, 就可以直接从配置文件中读取数据库连接信息.一般的做法是,根据需要配置的信息,一个一个写入xml文件或者一个一个从XML文件中读取。 这个本没有什么问题,但是如果我们应用程序需要配置的信息比较
2009-04-14 22:02:00 627
原创 深入浅出Attribute(二)——Attribute本质论
从上篇里我们可以看到,Attribute似乎总跟public、static这些关键字(Keyword)出现在一起。莫非使用了Attribute就相当于定义了新的修饰符(Modifier)吗?让我们来一窥究竟! 先把下面这个例子编译出来: #define OKusing System;using Syste
2009-03-11 12:04:00 662
转载 深入浅出Attribute (一)——Attribute初体验
正文: 什么是Attribute?Attribute是干什么使的?Attribute与Property到底有什么区别?……长久以来,这些问题一直困扰着并不怎么广大的C#初学者。原因大概有两个,一是Attribute平时不怎么常用(没用惯怎么可能常用吗!)二是这个家伙不太好翻译——它与Property这个词意义相近,都有“属性”这个词条(而且在HTML语言中,Attribut
2009-03-11 11:50:00 927
原创 .Net中Math.Round与四舍五入
有不少人误将Math.Round函数当作四舍五入函数在处理, 结果往往不正确, 实际上Math.Round采用的是国际通行的是 Banker 舍入法. Bankers rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的. 这个算法可以概括为:“四舍六入五考虑,五后非零就
2008-08-30 11:36:00 6913
原创 应用程序接收参数为空字符串的解决方法
假设一个应用程序接收两个参数为 UserName 和Password 代码如下:Process.StartInfo.Arguments = userName + " " + password ;如果string userName = "userTest";string password = "pwdTest"那么上面的代码是没有问题的, 但是如果 userName
2008-08-19 17:31:00 1509
转载 Windows 窗体中的鼠标事件
标准单击事件行为如 果要以正确顺序处理鼠标单击事件,需要知道在 Windows 窗体控件中单击事件的引发顺序。除对下面列表中的个别控件另有说明外,当按下并释放鼠标按钮(无论哪个按钮)时,所有 Windows 窗体控件都会以相同顺序引发单击事件。下面列表显示单击一次鼠标按钮所引发事件的顺序: MouseDown 事件。 Click
2008-03-05 12:34:00 3057 3
转载 创建显示进度的 Windows 窗体控件
创建显示进度的 Windows 窗体控件下面的代码示例演示一个名为 FlashTrackBar 的自定义控件,该控件可用于向用户显示应用程序的级别或进度。它使用渐变以直观的方式表示进度。FlashTrackBar 控件阐释了以下概念: 定义自定义属性。定义自定义事件。((FlashTrackBar 定义 ValueChanged 事件。)重写 OnPaint 方法以提供绘制控件
2008-02-29 12:06:00 794
原创 windows窗体中的事件顺序
对于关注对 Windows 窗体应用程序中引发的每个事件按次序进行处理的开发人员来说,事件引发的顺序特别重要。当某种情况需要小心处理事件时(如重绘窗体的某些部分时),必须知道事件在运行时的确切引发顺序。本文提供了一些有关在应用程序和控件的生命周期中的几个重要阶段中的事件顺序的详细信息当 Windows 窗体应用程序启动时,主窗体的启动事件按以下顺序引发:System.Windows
2007-12-01 16:32:00 809
原创 TableLayoutPanel布局窗体来适应多分辨率下的显示
TableLayoutPanel控件:1、可以创建本地化窗体(控件可随text的length()动态调整大小)2、控件可随窗体大小的调整动态调整(这个不受分辨率的限制)例如:在 1024 * 768 的分辨率下设计一1000* 800的窗体,然后将分辨率调整到800* 600运行,初始运行,界面上的部分控件显示不出来,但是当点击窗体上的“最大化”按钮以后,窗体的大小调整了,这时候
2007-12-01 15:24:00 3288 1
互联网医疗行业研究报告
2018-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人