Oracle死锁处理
摘要:死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。产生死锁时,如何解决呢,下面是常规的解决办法:1)执行下面SQL,先查看哪些表被锁住了: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bwhere b.object_id = a.object_id;2)查处引起死锁的会话select b.username,b.sid,b.serial#,logon_time from v$locked_object a,
阅读全文
posted @
2012-11-09 08:42
红叶林
阅读(355)
推荐(0) 编辑
SQL Server 重建索引 Rebuild Index
摘要:重建索引是为了减少数据碎片。数据碎片会导致SQL Server进行不必要的数据读,降低SQL Server的性能。重建索引也会同时更新列统计,而如果查询所使用的列缺少或遗漏统计信息,这可能导致SQL Server内部的优化器选择比预期效率低的查询计划。如果您重建了某张表上的聚集索引,该表上的非聚集索引也同时会被更新。要更新索引,您可以使用Maintenance Wizard(相关内容您可以参考http://msdn.microsoft.com/en-us/library/ms180074.aspx),或在SQL Server代理(Agent)中运行如下的自定义代码来更新某个数据库中所有表上的索
阅读全文
posted @
2012-03-26 11:15
红叶林
阅读(6364)
推荐(1) 编辑
mongodb常用命令
摘要:mongodb由C++写就,其名字来自humongous这个单词的中间部分,从名字可见其野心所在就是海量数据的处理。关于它的一个最简洁描述为:scalable, high-performance, open source, schema-free, document-oriented database。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。 安装及使用:首先在Ubuntu上安装MongoDB。下载MongoDB, 现在最新的生产版本1.7.01. 解压文件. $ tar -xvf mongo
阅读全文
posted @
2012-02-25 10:31
红叶林
阅读(138)
推荐(0) 编辑
复合索引
摘要:复合索引概要什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法与创建单一索引的方法完全一样。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,如果不特殊说明的话一般是指单一索引。宽索引也就是索引列超过2列的索引。设计索引的一
阅读全文
posted @
2012-01-10 00:10
红叶林
阅读(299)
推荐(0) 编辑
查询优化及分页算法方案
摘要:文章来源:http://www.7dspace.com/doc/20/0602/200622805282828705.htm随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的
阅读全文
posted @
2012-01-10 00:09
红叶林
阅读(274)
推荐(0) 编辑
SQL Server 2005:索引碎片整理脚本
摘要:首先说明:该 SQL 索引碎片整理脚本,是从 SQL Server 2005 联机帮助上摘录下来,并且稍加整理而成的。 该 SQL 索引碎片整理脚本,首先从 SQL Server 2005 系统管理视图 sys.dm_db_index_physical_stats 中,找出索引碎片程度大于 10% 的索引,然后根据索引碎片程度,分别来采取不同的方法来整理索引碎片。小于 30% 的使用 alter index reorganize;大于等于 30% 的使用 alter index rebuild。其中 reorganize 相当于 dbcc indexdefrag();rebuild 相当于 d
阅读全文
posted @
2012-01-06 23:56
红叶林
阅读(1250)
推荐(0) 编辑
SQL Server 2005 索引优化
摘要:聚集索引 , 表中存储的数据按照索引的顺序存储 , 检索效率比普通索引高 , 但对数据新增 / 修改 / 删除的影响比较大 非聚集索引 , 不影响表中的数据存储顺序 , 检索效率比聚集索引低 , 对数据新增 / 修改 / 删除的影响很小 如何让你的 SQL 运行得更快 ---- 人们在使用 SQL 时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略 了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库 环境中(如联机事务处理 OLTP 或决策支持系统 DSS )中表现得尤为明显。笔者在工作实践 中发现,不良的 SQL 往往来自于不恰当的索引设计、不充份的连接条件
阅读全文
posted @
2012-01-06 23:46
红叶林
阅读(205)
推荐(0) 编辑
Index Data
摘要:We would have a list of documents sorted by userand then subsorted by date, so it would look something like the following:User 123 on March 13, 2010User 123 on March 12, 2010User 123 on March 11, 2010User 123 on March 5, 2010User 123 on March 4, 2010User 124 on March 12, 2010User 124 on March 11, 20
阅读全文
posted @
2011-09-24 15:43
红叶林
阅读(233)
推荐(0) 编辑
Sql Server自增列处理
摘要:-- 删除原表数据,并重置自增列truncate table GROUPVIEW --truncate方式也可以重置自增字段-- 重置表的自增字段,保留数据DBCC CHECKIDENT (GROUPVIEW,reseed,0) -- 设置允许显式插入自增列SET IDENTITY_INSERT GROUPVIEW ON-- 当然插入完毕记得要设置不允许显式插入自增列SET IDENTITY_INSERT GROUPVIEW OffDELETE FROM GROUPVIEW
阅读全文
posted @
2011-09-14 22:46
红叶林
阅读(239)
推荐(0) 编辑
Sql Server常用查询汇总
摘要:--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,--显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no ,emp_name ,dept , isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom employeeorder by dept--2、查找与喻自强在同一个单位的员工姓名、性别、部门和职称select emp_no,emp_name,dept,titlefrom employeewhere emp_name<>'喻自强' a
阅读全文
posted @
2011-09-14 22:46
红叶林
阅读(2090)
推荐(0) 编辑
Sql Server 删除重复行
摘要:--删除重复行 SELECT DISTINCT * INTO #TEMP FROM TFBH GROUP BY TFBH,TFM,TFME HAVING COUNT(*) > 1 DELETE TFBH WHERE TFBH IN (SELECT TFBH FROM #TEMP) INSERT TFBH SELECT * FROM #TEMP DROP TABLE #TEMP
阅读全文
posted @
2011-09-14 22:44
红叶林
阅读(252)
推荐(0) 编辑
三十五个非主流开源数据库 MongoDB领衔主演
摘要:几乎每个Web开发人员都有自己喜欢的数据库,或自己最熟悉的数据库,但最常见的无外乎以下几种: MySQLPostgreSQLMSSQL ServerSQLiteMS Access或是更简单的XML,文本文件等。这些数据库有优秀的文档,背后有强大的社区支持,大部分流行的CMS都使用了其中之一或多个,它们都易于使用,大多数托管服务供应商都提供了相应的产品,因此它们的使用量很多,名气也很大。但除了这些主流的数据库外,还有很多其它非主流数据库存在,其中有一些也开始受到人们的高度重视,下面我们就一起来看看吧,注意本文只介绍开源数据库,说不定在下一个项目中,你就有尝试它们的冲动。1、MongoDBMong
阅读全文
posted @
2011-08-13 10:22
红叶林
阅读(731)
推荐(1) 编辑