数据库相关 - 军军小站|张军博客
SqlServer

减少SQL Server 死锁

Deadlockingoccurswhentwouserprocesseshavelocksonseparateobjectsandeachprocessistryingtoacquirealockontheobjectthattheotherprocesshas.Whenthishappens,SQLServeridentifiestheproblemandendsthedeadlockbyautomaticallychoosingoneprocessa

系统 2019-08-12 01:34:00 2282

SqlServer

如何检查SQL Server CPU瓶颈

--检测CPU压力的一个方法是计算运行状态下的工作进程数量,--通过执行如下的DMV查询可以得到这个信息SELECTCOUNT(*)ASworkers_waiting_for_cpu,t2.scheduler_idFROMsys.dm_os_workersASt1,sys.dm_os_schedulersASt2WHEREt1.state='RUNNABLE'ANDt1.scheduler_address=t2.scheduler_addressANDt2

系统 2019-08-12 01:32:36 2282

SqlServer

SQL Server 索引和表体系结构(非聚集索引)

原文:SQLServer索引和表体系结构(非聚集索引)非聚集索引概述对于非聚集索引,涉及的信息要比聚集索引更多一些,由于整个篇幅比较大涉及接下来的要写的“包含列的索引”,“索引碎片”等一些知识点,可能要结合起来阅读理解起来要更容易一些。非聚集索引和聚集索引一样都是B-树结构,但是非聚集索引不改变数据的存储方式,所以一个表允许建多个非聚集索引;非聚集索引的叶层是由索引页而不是由数据页组成,索引行包含索引键值和指向表数据存储位置的行定位器,既可以使用聚集索引来

系统 2019-08-12 01:32:21 2282

数据库相关

greenplum窗口函数使用浅析

最近处于系统不活跃期,没怎么升级,因此有了时间可以对整个ETL系统在稳定的基础上进行优化。每天列出TOP10COSTTIMEJOB进行分析,其中TOP1COSTTIMEJOB采用了窗口函数first_value和last_value,结果SQL全部使用的是first_value,并且为了全部使用first_value,对窗口函数进行了二次排序。通过explain这段代码,可以发现两次sort消耗的时候大概是一次sort的1.7倍,把sort二次改进成一次,

系统 2019-08-12 01:54:29 2281

数据库相关

sql汉字转拼音

/*创建取拼音首字母函数*/createfunction[dbo].[fn_ChineseToSpell](@strChinesevarchar(500)='')returnsvarchar(500)asbegin/*函数实现开始*/declare@strLenint,@returnvarchar(500),@iintdeclare@nint,@cchar(1),@chnnchar(1)select@strLen=len(@strChinese),@ret

系统 2019-08-12 01:54:16 2281

数据库相关

PLAN : 入门题目 ( update )

更新后step1:A07,A11,A12,A14,A15,A18,A22,A24,A25,A26A27,A29,A31,A32,A34,A59,A66,A69,A84,B24B45,B54,B70,B98,B99,C04,G27,G34,G32,J38,H28H21,B35,H63,I74蓝色以前做过红色是暑假做的必做:A25,A59,A69,B98,C04,G34,H28,H21,B35,I74PLAN:入门题目(update)

系统 2019-08-12 01:53:21 2281

数据库相关

数据库设计中的14个技巧

1.原始单据与实体之间的关系能够是一对一、一对多、多对多的关系。在普通情况下,它们是一对一的关系:即一张原始单据对应且仅仅相应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证相应多个实体,或多张原始单证相应一个实体。这里的实体能够理解为基本表。明白这种相应关系后,对我们设计录入界面大有优点。〖例1〗:一份员工履历资料,在人力资源信息系统中,就相应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证相应多个实体”的典

系统 2019-08-12 01:53:02 2281

数据库相关

Replication的犄角旮旯(四)--关于事务复制的

原文:Replication的犄角旮旯(四)--关于事务复制的监控《Replication的犄角旮旯》系列导读Replication的犄角旮旯(一)--变更订阅端表名的应用场景Replication的犄角旮旯(二)--寻找订阅端丢失的记录Replication的犄角旮旯(三)--聊聊@bitmapReplication的犄角旮旯(四)--关于事务复制的监控Replication的犄角旮旯(五)--关于复制identity列Replication的犄角旮旯(

系统 2019-08-12 01:55:21 2280

数据库相关

DirectX D3D texture 的Level,解释。。。。

level在很多参考书及资料上都用的是0,那用1或者大于1的数会怎么样呢。其实第一个参数是一个mipmap层(参见维基百科关于MipMap),如果我们加载一个256*256的纹理,默认情况下D3DX会创建一个mipmap链(即128*128,64*64,...,1*1的表面),level参数0(顶层)表示实际大小。每下一层纹理的宽和高都会减半。如256*256的纹理,level=0为256*256的纹理,level=1为128*128的纹理...像这样获取

系统 2019-08-12 01:55:14 2280

Oracle

Oracle: 禁忌给一般用户授权create any procedu

给一般用户授createanyprocedure、exectureanyprocedure这2个权限是很不安全的事。因为授权后,通过一些处理,该用户可以取得dba权限,请一定注意。下面是实验过程:SQL>createuserhackeridentifiedbybbk;Usercreated.SQL>grantcreatesessiontohacker;Grantsucceeded.SQL>grantcreateanyprocedure,executeany

系统 2019-08-12 01:55:01 2280

数据库相关

写有效率的SQL查询(III)

先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下:1、表上不管用得着用不着,都加个聚集索引。我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”;没有聚集索引的“堆”。在聚集表中,数据行按照聚集索引的顺序存储(这也是为啥一张表最多只能有一个聚集索引的原因);堆中,数据行的存储可以认为是不确定的。在偶《写有效率的SQL查询(II)》中曾经介绍过

系统 2019-08-12 01:54:05 2280

数据库相关

选择什么数据库

(2006-07-17)刚才一个朋友问我有什么免费的Windows下可以用的中等规模的数据库推荐。他自己是想用Interbase,只是希望我能提供多几个选择。我就向他推荐了PostgreSQL,因为PgSQL8以后就有了纯Windows版本,而且功能强大,管理方便,并且外围支持也很丰富,最爽的还是BSDLicense。但是他还是倾向于IB,并且他对PgSQL在Windows下需要NTFS以及需要创建一个专用的pgsql用户不太喜欢。但我觉得PgSQL的这些

系统 2019-08-12 01:53:06 2280

数据库相关

属性和方法调用不允许作为ref或out参数值使用

http://book.51cto.com/art/200910/158498.htmC#允许属性像字段那样使用,只是不允许将它们作为ref或out参数值来传递。ref和out参数值在内部实现时,需要将内存地址传给目标方法。但是,由于属性可能是没有支持字段的虚字段,也有可能是只读/只写的,因此不可能传递其基础存储的地址。所以,你不能将属性作为ref或out参数值来传递。同样的道理也适用于方法调用。如果需要将一个属性或者方法调用作为ref或out参数值来传递

系统 2019-08-12 01:52:17 2280

数据库相关

执行计划中各字段各模块描述

在SQL语句的执行计划中,包含很多字段项和很多模块,其不同字段代表了不同的含义且在不同的情形下某些字段、模块显示或不显示,下面的描述给出了执行计划中各字段的含义以及各模块的描述。有关执行计划中各字段模块的描述请参考:执行计划中各字段各模块描述有关由SQL语句来获取执行计划请参考:使用EXPLAINPLAN获取SQL语句执行计划有关使用autotrace来获取执行计划请参考:启用AUTOTRACE功能有关display_cursor函数的使用请参考:dbms

系统 2019-08-12 01:52:15 2280