剑破冰山—Oracle开发艺术 序
本书是 ITPUB 技术丛书中第一本专注于Oracle 开发的书籍。长久以来,数据库后台开发一直是应用开发行业的一项核心工作,能否正确设计一个数据库的架构,并写出合理、高效的SQL,决定了一个应用的效能,也...
剑破冰山——Oracle开发艺术(书评)
该书评转载自yangtingkun博客 这本书是ITPUB开发版几个版主(newkid、bq_wang、dingjun123、wabjtam123、lastwinner、〇〇、贾书民)的联手之作,应邀写篇书评。 如果有人...
SQL Server2008存储结构之堆表、行溢出
堆数据表是没有聚集索引的表。即数据行不按任何特殊的顺序存储,数据页也没有任何特殊的顺序。数据页不在链接列表内链接。sys.system_internals_allocation_units 系统视图中的列 first_iam_page 指向管理特定分区...
SQL Server 2008存储结构之IAM结构
索引分配映射(Index Allocation Map,IAM)页面在4 GB的区间中跟踪被一个分配单元所使用的区。一个分配单元就是一组页面,这些页面属于一个数据表或索引的单个分区。它由下面三种类型页面中的一种组成:含有常规的...
SQL Server 2008存储结构之PFS结构
PFS(Page Free Space),也叫页面自由空间,该页面用来跟踪一个文件中每一个特定的页面的利用率情况。一个文件中第二个页面(页码1)就是PFS页面,该页面的每个字节都记录了相应页面的分配情况、页面类型、是否IAM页...
SQL Server 2008 存储结构之DCM、BCM
原文首发于it168,链接见http://tech.it168.com/a2010/0921/1106/000001106857.shtml 差异变更(Differential Changed Map,DCM)页面。它跟踪一个文件中的哪一个区在最新一次完全数据库备份以后被修改过。这...
SQL Server 2008存储结构之GAM、SGAM
谈到GAM和SGAM,我们不得不从数据库的页和区说起。一个数据库由用户定义的空间构成,这些空间用来永久存储用户对象,例如数据库管理信息、表和索引。这些空间被分配在一个或多个操作系统文件中。 当我们创建一个...
SQL Server2008存储结构之对象存储视图
SQL Server2008存储结构之对象存储视图实际上最重要的数据库对象的存储结构来之于两张SQLServer支持的系统视图,即sys.partitions和sys.allocation_units,还有一张SQLServer尚未公开支持的系统视图sys.system_int...
SQL Server2008存储结构之基本系统视图
原帖首发于it168专稿,链接为http://tech.it168.com/a2010/0902/1098/000001098556_1.shtml 之所以写SQL Server 2008存储结构,很大程度上是因为看了《SQL Server 2005技术内幕存储引擎》和《SQL Server 2008...
SQLServer的一次堵塞分析
SQLServer的一次堵塞分析(2010-08-27)今天工作人员突然报告说某个界面无法正常打开了,第一个想到的便是SQLServer又发生堵塞了。在SQLServer中,做了一个5分钟运行一次的定时任务,定期扫描堵塞情况;不过五分钟有...
SQLServer性能优化之改写SQL语句
性能优化之SQL语句改写有这样一条SQL,在系统性能视图中显示执行时间30秒,单独拿出来执行时间6秒SELECT * FROM TABLEA WHERE COND1 AND (A.FIELD2<>6 AND A.FIELD1 NOT IN (SELECT REPLACE(FIELD1,'Y','...
SQLServer性能优化之活用临时表
继续调优,今天上午分析了以下一条处理时间达40秒的SQL语句select * from table where T_table_ID in ( select distinct s.t_table_id from &...
SQLServer性能优化之查询提示
数据库于周日被重启了,刚好看看优化后的效果,顺便再找找新的需要优化的SQL刚好找到了类似的几条语句,如下select * from tableA where id not in (select id from tableB)从执行时间20秒~70秒不等。开始分析首先是...
SQLServer性能优化一则小实例(2010-07-22)
今天下午优化了一个存储过程,通过sys.dm_exec_query_stats和sys.dm_exec_sql_text() 定位到的,发现运行次数虽然很少,但是每次却长达上千万毫秒的cpu消耗,但实际执行虽然时间比较久,却也不过几十分钟而已,不知...
SQL Server 2005性能排错(转载)
SQL Server 2005性能排错SQL Server 技术文章作者: Sunil Agarwal, Boris Baryshnikov, Tom Davidson, Keith Elmore, Denzil Ribeiro, Juergen Thomas发布于: 2005年10 月适用于: SQL Server 2005摘要:很少会有偶然...
SQLServer性能优化一则小实例(2010-07-21)
首先找到 最耗CPU的top50 SQLSELECT total_cpu_time, total_execution_count, number_of_statements, &nbs...
关于数据迁移的方法、步骤和心得
关于数据迁移的方法、步骤和心得在项目中经常会遇到系统完全更换后的历史数据迁移问题,以示对客户历史工作的尊重,何况很多数据仍有保留的必要。那怎么做历史数据迁移呢?系统分析:1、分析原有的业务系统精确到大...
关于数据库表的设计步骤
关于数据库表的设计1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构2、根据业务规则进行状态字段设计3、根据公司或部门的通用规则(比如录入员、创建时间、修改时间、删除标志之类)设置其他字段4、...
关于SQLServer2005的学习笔记——异常捕获及处理
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE</w:LidThemeComplexScript. ...
关于SQLServer2005的学习笔记——系统触发器
<style.v\:* {behavior.:url(#default#VML);}o\:* {behavior.:url(#default#VML);}w\:* {behavior.:url(#default#VML);}.shape {behavior.:url(#default#VML);}</style. Normal 0 7.8 磅 ...