
SQL
文章平均质量分 58
ArvinStudy
这个作者很懒,什么都没留下…
展开
-
SQL Transcation的一些总结
go:http://www.cnblogs.com/rush/archive/2011/12/11/2284262.html1.1.1 摘要相信大家对于SQL Transcation再熟悉不过,它确保了数据库的数据一致性和安全性,尤其在对数据执行增删时,如果发生异常和错误它就会触发事务回滚,从而确保了我们数据的一致性和安全性,下面我们将通过分四部分介绍事件(Transcation)。转载 2013-07-23 17:56:04 · 770 阅读 · 0 评论 -
SQL Server 高性能写入的一些总结 (arvin--推荐)
go:http://www.cnblogs.com/rush/archive/2012/08/31/2666090.html#lb11.1.1 摘要在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们转载 2013-07-23 17:46:23 · 1000 阅读 · 0 评论 -
T-SQL查询库、表、列数据结构信息汇总
http://www.cnblogs.com/stone_w/archive/2012/06/28/2568621.html前言一般情况我们下,我们是知道数据库的表、列信息的(因为数据库是我们手动设计),但特殊情况下,如果你只能拿到数据库连接信息,也就是知道的一个数据库名的情况下,你要怎么得到它下面的所有表名,所有列表,以及主键,是否自增?等这些信息,那么本文将给您揭晓这个答案转载 2013-07-23 12:07:21 · 939 阅读 · 0 评论 -
T-SQL查询库、表、列数据结构信息汇总
go:http://www.cnblogs.com/stone_w/archive/2012/06/28/2568621.html前言一般情况我们下,我们是知道数据库的表、列信息的(因为数据库是我们手动设计),但特殊情况下,如果你只能拿到数据库连接信息,也就是知道的一个数据库名的情况下,你要怎么得到它下面的所有表名,所有列表,以及主键,是否自增?等这些信息,那么本文将给您揭晓这个答转载 2013-07-23 11:55:05 · 1182 阅读 · 0 评论 -
监控 SQL Server 的运行状况
go:http://www.cnblogs.com/stone_w/archive/2011/10/10/2205010.htmlMicrosoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包转载 2013-07-23 11:48:05 · 1089 阅读 · 0 评论 -
使用时间戳+merge 进行两个表之间的同步
print '当前表:IWT_Page'declare @max_id int --获得最大的select @max_id=ISNULL(max(time_stamp),0) from [Event_topic]print @max_id;with cet_tbas(SELECT [TopicId] ,[TopicTitle] ,[TopicCrt]原创 2013-07-22 16:58:37 · 1293 阅读 · 0 评论 -
SQL之merge into(转)
来自:http://www.cnblogs.com/lenxu/archive/2012/02/14/2350922.html简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或转载 2013-07-22 16:44:04 · 1383 阅读 · 0 评论 -
url地址重复的检查时,由于时间是毫秒间数据插入会造成重复
url地址重复的检查时,由于时间是毫秒间数据插入会造成重复,我们可以在目标表上面建立一个唯一性索引来解决。select MAX(item_id) from dbo.SEC_ItemCREATE UNIQUE NONCLUSTERED INDEX FilteredItem_URL ON [SEC_Item]([Brand_ID] ASC,[Item_URLKey] ASC)WHERE it原创 2013-07-15 10:56:31 · 1216 阅读 · 0 评论 -
创建唯一索引的时候遇到问题,提示“唯一索引的分区依据列必须是索引键的子集”
select MAX(item_id) from dbo.SEC_ItemCREATE UNIQUE NONCLUSTERED INDEX FilteredItem_URL ON [SEC_Item]([Brand_ID] ASC,[Item_URLKey] ASC)WHERE item_id>10211817WITH (PAD_INDEX = OFF, STATISTICS_NOREC原创 2013-07-15 10:38:40 · 3523 阅读 · 0 评论 -
重新生成索引和重新组织索引
1.重新生成索引和重新组织索引(SQLServer 2008R2)操作文档地址:http://wenku.baidu.com/view/cf7ca619fad6195f312ba695.html(可能不需要重启服务。)2.重新组织和重新生成索引地址:http://msdn.microsoft.com/zh-cn/library/ms189858.aspx本主题介绍如转载 2013-07-05 10:16:55 · 3509 阅读 · 0 评论 -
大量数据插入的几种方式的速度比较
来自:http://www.cnblogs.com/nankezhishi/archive/2009/08/15/bulkinsert.html在设计数据库里,我们就应该去数据库设计的性能进行评估。但是在经验不足的情况下,就需要快速建立一个和真实环境相近的数据库,进行性能测试。在这个过程中,遇到的第一个问题就是如何快速地插入千万级数据。一个新手可能会写出下面的代码。(索引未建)转载 2013-05-08 21:40:46 · 1449 阅读 · 0 评论 -
NoSQL和MemeryCache的出现意味着传统数据库使用方式的变革吗?(arvin-推荐--看评论)
来自:http://www.cnblogs.com/nankezhishi/archive/2012/02/12/2348091.html#2617778故事的起源作为软件工程专业出身的程序员,之前所接受的关于数据库的教育都是基于关系型数据库。对key-value based数据库和document-based数据库的都只是仅仅了解而已。最近公司要做一个类似电商的系统,我来转载 2013-05-08 21:06:30 · 1401 阅读 · 0 评论 -
防SQL注入
作者:"北京-肖进"字符串检测的方法 防SQL注入,治标不治本,不仅有漏洞(比如SQL版本升级了增加了新的函数或者特性),而且还有副作用(很多正常的文本都非法了)标准的方法,应该是SqlParameter或者实现SQL语句自动化防XSS攻击,应该还有referer判定与POST判定,防止外站内容攻击。清理掉转载 2013-04-16 09:13:23 · 742 阅读 · 0 评论 -
Sql Server 2005 中解决死锁的一种方式
来自:http://www.cnblogs.com/qanholas/archive/2011/07/01/2095498.html公司的系统上线以后出了很多问题,其中一个就是 deadlock 的出现,这个问题我以前一直不是很重视,因为我知道在Sql2005 中死锁是会自动解决的,一旦监视器检测到这种循环依赖关系,将自动的选择其中一个任务作为牺牲品,然后终止其事务并提示错误。这样,其他任务就转载 2013-03-26 17:31:15 · 1378 阅读 · 0 评论 -
SQLserver锁和事务隔离级别的比较与使用
来自:http://www.cnblogs.com/qanholas/archive/2012/01/04/2312248.html对象① 锁:每条SQL语句② 隔离:事务锁①并发问题丢失更新未确认的读取(脏读)不一致的分析(非重复读):多次读取相同的数据(行)不一致(其他用户更改update)幻像读:多次读取有不存在和新增的数据(其他用户插入ins转载 2013-03-26 17:24:33 · 785 阅读 · 0 评论 -
SET Transaction Isolation Level Read语法的四种情况
来自:http://www.cnblogs.com/qanholas/archive/2012/01/04/2312152.html存储过程:SET Transaction Isolation Level Read语法的四种情况这几天一直在弄存储过程,现在在这里跟大伙共享下资料:SETTransactionIsolationLevel Read UNCOMMITTED转载 2013-03-26 17:22:55 · 1326 阅读 · 0 评论 -
SQL--锁
来自:http://www.cnblogs.com/qanholas/archive/2011/12/30/2307275.html锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改转载 2013-03-26 17:21:39 · 744 阅读 · 0 评论 -
sql server 跨服务器查询
来自:http://www.cnblogs.com/youring2/archive/2012/01/14/2322605.html--创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','服务器名'exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'go--转载 2013-03-26 17:09:46 · 693 阅读 · 0 评论 -
超全数据库连接字符串
来自:http://www.cnblogs.com/qanholas/archive/2010/12/09/1901112.htmlhttp://www.connectionstrings.com/包含以下数据库SQL Server 2008 SQL Server 2005 SQL Server 2000, 7.0 SQL Server Compact Edition转载 2013-03-26 09:10:16 · 729 阅读 · 0 评论 -
SQLServer事务的隔离级别
来自:http://www.cnblogs.com/qanholas/archive/2012/01/02/2310164.html 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此转载 2013-03-25 23:11:44 · 620 阅读 · 0 评论 -
SQL Server 事务隔离级别的可视化效果
来自:http://www.oschina.net/news/30804/visualizing-transaction-isolations-for-sql-serverSQL Server 的 4 个标准事务隔离级别分别是:READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ 和 SERIALIZABLE. SQL Server 使用锁转载 2013-03-25 22:01:55 · 666 阅读 · 0 评论 -
SQL Server表分区详解
来自:http://kb.cnblogs.com/page/173339/作者: 且行且思 来源: 博客园 发布时间: 2013-03-14 17:19 阅读: 1730 次 推荐: 5 原文链接 [收藏] 分区请三思: 1、虽然分区可以带来众多的好处,但是同时也增加了实现对象的管理费用和复杂性。因此在进行分区之前要首先仔细的考虑以确定是否应转载 2013-03-20 17:33:48 · 916 阅读 · 0 评论 -
sql常用小知识 ---触发器-错误的使用
如果一个表,会被频繁的写入数据。则不要使用触发器的方式去将本表的数据同步其他的表。如果这样做会导致错误:向服务器录入数据:事务(进程 ID 73)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新GO/****** Object: Trigger [dbo].[tr_DataSyncInsert] Script Date: 03/19/2013 14:50:57 *原创 2013-03-19 11:39:53 · 1365 阅读 · 0 评论 -
sql常用小知识 ---ISNULL
来自:http://blog.youkuaiyun.com/zx13525079024/article/details/6425076整理了一些自己遇到的一些小问题,希望对大家有所帮助1.isnull函数只能用来判断字段是否为null,不能判断字段是否为空如果判断字段为空,可以使用LEN(ISNULL(MobilePhone,''))=02.查询列,如果一列不满足条件,使用另一转载 2013-03-16 21:18:37 · 991 阅读 · 0 评论 -
重编译存储过程
来自:http://www.vierit.com/article/2009-2-17/723-1.html在存储过程中使用参数参数可以扩展存储过程的功能。通过使用参数可以向存储过程输入和输出信息。参数可以多次使用同一存储过程查找数据库。例如,可以向一个存储过程添加参数,该存储过程在Employees表中查找雇佣日期与指定日期很匹配的雇员。可以在同一存储过程中指定不同的雇佣日转载 2013-03-14 08:52:01 · 899 阅读 · 0 评论 -
基于索引的SQL语句优化之降龙十八掌
来自:http://blog.youkuaiyun.com/lovelion/article/details/8462814一篇挺不错的关于SQL语句优化的文章,因不知原始出处,故未作引用说明! 1 前言 客服业务受到SQL语句的影响非常大,在规模比较大的局点,往往因为一个小的SQL语句不够优化,导致数据库性能急剧下降,小型机idle所剩无几,应用服务器断连、超时,严转载 2013-03-06 12:00:12 · 1163 阅读 · 0 评论 -
一个字节引发的存储空间问题
来自:http://blog.youkuaiyun.com/herowang/article/details/4436605/*************************************************** 作者:herowang(让你望见影子的墙) 日期:2009.11.4 注: 转载请保留此信息 更多内容,请访转载 2013-02-25 15:06:09 · 1180 阅读 · 0 评论 -
sql中导入*.csv格式文件
来自:http://www.cnblogs.com/sbxwylt/articles/1339707.htmlUSE skzlnowBULK Insert dbo.ValidateFrom 'E:\激活码\validate.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 分类: S转载 2013-01-25 00:08:50 · 809 阅读 · 0 评论 -
关于TransactionScope出错:“与基础事务管理器的通信失败”的解决方法总结
来自:http://www.cnblogs.com/enquan/archive/2008/07/31/1257622.html 遇到此问题先需确认几个问题: 1)MS DTC是否设置正确? 2)是否启用了防火墙?是否对DTC做了例外? 3)是否做了hosts映射?是否跨网域通信? 开发分布式事务,碰到一个错误“与基础事务管理器的通信转载 2013-01-21 23:44:54 · 2492 阅读 · 0 评论 -
MS SQL Server查询优化方法(推荐)
来自:http://blog.youkuaiyun.com/nutian/article/details/7369953 MS SQL Server查询优化方法查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计转载 2013-01-21 23:41:13 · 666 阅读 · 0 评论 -
MS Sql索引建立---(状态位或标示位)
其中Col2是标示位(有限的几个值的字段)在建立索引时,COL2在最前,可以提高速度在建立索引是一定要把结果最少的列(就是有限的几个值的字段)放在第一位!可以提高速度。最优SELECT COUNT(*) from [dbo].[Ta]WITH(INDEX=IX_Ta_Col2_ID) WHERE Col2='B' and ID>0GO最慢SELECT COUNT(*) fr原创 2013-01-21 23:29:03 · 977 阅读 · 0 评论 -
MS SQLSERVER中快速获取表的记录总数
来自:http://blog.youkuaiyun.com/nutian/article/details/1349896 在数据库应用的设计中,我们往往会需要获取某些表的记录总数,用于判断表的记录总数是否过大,是否需要备份数据等。我们通常的做法是:select count(*) as c from tableA 。然而对于记录数巨大的表,上述做法将会非常耗时。 在DELL 4400 服务器上做试转载 2013-01-21 21:33:52 · 456 阅读 · 0 评论 -
Sql server快速有条件删除海量数据 Truncate
Truncate table Table1 来自:http://doc.chinaunix.net/sqlserver/200705/203174.shtml 关键字: DataGuard checkpoint 动态查询 synonyms 卸载SQL 2005 SQL Server群集本文详细介绍Sql server快速有条件删除海量数据转载 2013-01-20 21:54:35 · 2389 阅读 · 0 评论 -
SQL怎么实现SLEEP功能(等待时间)
来自:http://bbs.youkuaiyun.com/topics/60463451WAITFOR DELAY/TIME WAITFOR DELAY '时间'eg:等待100豪秒:waitfor delay '00:00:00.100'转载 2013-01-20 19:59:05 · 14280 阅读 · 0 评论 -
sql 使用truncate和delete清空table的区别
来自:http://blog.youkuaiyun.com/lcawen/article/details/8114560 初衷是一个有自加的主键id的表,已经有了很多调试数据,然后到了正式利用此表的时候,仅将这些数据删除,然而,id却会自动依照原有的进行自增,而不是从1自增,往往都是轻易上千的,老别扭了,扒拉好久sql书,发现truncate table tablename就可以实现id从1自转载 2013-01-17 22:02:12 · 696 阅读 · 0 评论 -
WM Workstation 8创建SQL Server 2012 集群(cluster) Part1
来自:http://blog.youkuaiyun.com/smithliu328/article/details/7912876 SQL Server提供了集群的高可用性,但是因为硬件的要求比较高,所以一般我们很难找到物理机做测试,不过我们可以使用VMWorkstation模拟硬件从而安装SQLServer集群。 由于安装DC和配置网卡都比较容易实现,所以这里我就不提了,网上可以转载 2013-01-17 11:08:30 · 657 阅读 · 0 评论 -
浅谈SQL Server中的快照
来自:http://www.cnblogs.com/CareySon/archive/2012/03/30/2424880.html 简介 数据库快照,正如其名称所示那样,是数据库在某一时间点的视图。是SQL Server在2005之后的版本引入的特性。快照的应用场景比较多,但快照设计最开始的目的是为了报表服务。比如我需要出2011的资产负债表,这需要数据保持在2011年12月3转载 2013-01-16 17:54:32 · 490 阅读 · 0 评论 -
SQL中批量导入数据 union all 相当于一个事务
--生成测试表Ta if not object_id('Ta') is null drop table Ta go create table Ta(ID int Primary key,Col1 int,Col2 nvarchar(10)) insert Ta select 1,101,'A' union all select 2,10原创 2013-01-16 17:27:10 · 1069 阅读 · 0 评论 -
SqlServer快速进阶系列(一)数据库设计(用了思维导图)
来自:http://www.cnblogs.com/wenyang-rio/archive/2012/10/28/2743766.html 摘要: 数据库设计的规范化程度直接关系到数据的安全性、完整性和性能,甚至会影响到开发应用程序的效率。在软件开发生命周期的项目需求分析阶段,需要捕获客户的需求,标识出各实体及实体之间的关系;在概要设计阶段,需要绘制出E-R图,并通过与客户的转载 2013-01-16 16:10:47 · 1656 阅读 · 0 评论 -
查询 31到40条记录 的各种玩法(分页可以支持海量数据5百万,时间大约在1--5秒)
来自:http://www.cnblogs.com/wenyang-rio/archive/2012/10/25/2738499.html 平常工作,尤其是面试中经常遇到这样一个问题,查询表A中31到40条的记录,ID可能是不连续的。如果ID连续select * from A where ID between 31 and 40 如果转载 2013-01-16 15:53:36 · 2811 阅读 · 0 评论