随笔分类 -  SQL

表分区的操作三步走:
摘要:1.创建分区函数 CREATE PARTITION FUNCTION xx1(int) 解释:在当前数据库中创建一个函数,该函数可根据指定列的值将表或索引的各行映射到分区。 语法: 1 2 3 4 CREATE PARTITION FUNCTION partition_function_name ( 阅读全文

posted @ 2017-10-24 13:37 大西瓜3721 阅读(504) 评论(0) 推荐(0) 编辑

试试SQLServer 2014的内存优化表
摘要:SQL Server2014存储引擎:行存储引擎,列存储引擎,内存引擎 SQL Server 2014中的内存引擎(代号为Hekaton)将OLTP提升到了新的高度。 现在,存储引擎已整合进当前的数据库管理系统,而使用先进内存技术来支持大规模OLTP工作负载。 就算如此,要利用此新功能,数据库必须包 阅读全文

posted @ 2017-10-20 14:37 大西瓜3721 阅读(298) 评论(0) 推荐(0) 编辑

SQL:查找被锁的表,以及锁表的SQL语句(重点推荐)
摘要:1.DatabaseName 同于你要监测的数据库名(不过这个好像不起作用,我的电脑上设置无效)2.DatabaseID 同于你要检测的数据库的dbid,可以用 selectdb_id(N'你要监测的库名')得到dbid3.ObjectName 同于你要监测的对象名,例如表名,视图名等4.Objec 阅读全文

posted @ 2017-09-17 06:50 大西瓜3721 阅读(877) 评论(0) 推荐(0) 编辑

使用Sqlserver更新锁防止数据脏读
摘要:有时候我们需要控制某条记录在程序读取后就不再进行更新,直到事务执行完释放后才可以。这时候我们就可以将所有要操作当前记录的查询加上更新锁,以防止查询后被其它事务修改。这种操作只锁定表中某行而不会锁定整个表,体验更好。 测试sql代码如下: 在一个查询中执行如下语句 1、在另外的一个查询中执行以下语句 阅读全文

posted @ 2017-09-16 21:27 大西瓜3721 阅读(363) 评论(0) 推荐(0) 编辑

SqlServer 2005 将已存在大量数据的表更改为分区表
摘要:一、分区表简介: 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,对于如果具有多个CPU的系统,分区可以对表的操作通过并行的方式进行,这对于提升性能是非常有帮助的。 二、创建步骤: 阅读全文

posted @ 2017-09-13 00:29 大西瓜3721 阅读(267) 评论(0) 推荐(0) 编辑

SQL Server 2005中的分区表(六):将已分区表转换成普通表
摘要:在前面,我们介绍过怎么样直接创建一个分区表,也介绍过怎么将一个普通表转换成一个分区表。那么,这两种方式创建的表有什么区别呢?现在,我又最新地创建了两个表: 第一个表名为Sale,这个表使用的是《SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?》中的方法 阅读全文

posted @ 2017-09-13 00:03 大西瓜3721 阅读(412) 评论(0) 推荐(0) 编辑

SQL Server 2005中的分区表(五):添加一个分区
摘要:所谓天下大事,分久必合,合久必分,对于分区表而言也一样。前面我们介绍过如何删除(合并)分区表中的一个分区,下面我们介绍一下如何为分区表添加一个分区。 为分区表添加一个分区,这种情况是时常会 发生的。比如,最初在数据库设计时,只预计了存放3年的数据,可是到了第4天怎么办?这样的话,我们就可以为分区表添 阅读全文

posted @ 2017-09-13 00:02 大西瓜3721 阅读(243) 评论(0) 推荐(0) 编辑

SQL Server 2005中的分区表(四):删除(合并)一个分区
摘要:在前面我们介绍过如何创建和使用一个分区表,并举了一个例子,将不 同年份的数据放在不同的物理分区表里。具体的分区方式为: 第1个小表:2010-1-1以前的数据(不包含2010-1-1)。 第2个小表:2010-1-1(包含2010-1-1)到2010-12-31之间的数据。 第3个小表:2011-1 阅读全文

posted @ 2017-09-13 00:01 大西瓜3721 阅读(455) 评论(0) 推荐(0) 编辑

SQL Server 2005中的分区表(三):将普通表转换成分区表
摘要:在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。 那么,如何将一个普通表转换成一个分区表 呢?说到底,只要将该表创建一个聚集索引,并在聚集索引上使用分区方案即可。 不过,这回说起来简单,做起来就复杂了一 阅读全文

posted @ 2017-09-13 00:00 大西瓜3721 阅读(187) 评论(0) 推荐(0) 编辑

SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
摘要:在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据: 从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分区表中的;第4、5条数据是插入到第2个物理分区表中的;第6至8 阅读全文

posted @ 2017-09-12 23:59 大西瓜3721 阅读(162) 评论(0) 推荐(0) 编辑

SQL Server 2005中的分区表(一):什么是分区表?为什么要用分区表?如何创建分区表?
摘要:本文转载:http://blog.csdn.net/smallfools/article/details/4930810 1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智者见智的问题。当然数据表中的数据多到查询时明显感觉到数据很慢了,那 阅读全文

posted @ 2017-09-12 23:58 大西瓜3721 阅读(497) 评论(0) 推荐(0) 编辑

SQL Server 分区表
摘要:分区表简介 分区表是SQL Server2005新引入的概念,这个特性在逻辑上将一个表在物理上分为多个部分。(即它允许将一个表存储在不同的物理磁盘里)。在SQL Server2005之前,分区表实际上是分布式视图,也就是多个表做union操作。 分区表在逻辑上是一个表,而物理上是多个表。在用户的角度 阅读全文

posted @ 2017-09-10 14:43 大西瓜3721 阅读(188) 评论(0) 推荐(0) 编辑

SQL Server表分区
摘要:什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里。 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作 阅读全文

posted @ 2017-09-10 14:37 大西瓜3721 阅读(143) 评论(0) 推荐(0) 编辑

Red Gate系列之一 SQL Compare 10.4.8.87 Edition 数据库比较工具 完全破解+使用教程
摘要:Red Gate系列之一 SQL Compare 10.4.8.87 Edition 数据库比较工具 完全破解+使用教程 Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程 Red Gate系列之三 SQL S 阅读全文

posted @ 2017-09-10 00:40 大西瓜3721 阅读(1169) 评论(1) 推荐(0) 编辑

用vs调试sql存储过程
摘要:大家有没有给存储过程找错误的经历,一遍遍的去读sql代码,发现一个小错误可能都要用很长的时间,这次介绍用vs2010调试存储过程,用起来和在vs里调试代码一样,非常爽。 首先,打开vs,点击 视图-->服务器资源管理器 选择数据连接,单击右键,点击添加连接 选择存储过程所在的服务器和数据库 选择要调 阅读全文

posted @ 2017-07-30 10:51 大西瓜3721 阅读(237) 评论(0) 推荐(0) 编辑

SQL SERVER分区具体例子详解
摘要:在日常工作中,我们会遇到以下的情况,一个表每日数万级的增长,而查询的数据通常是在本月或今年,以前的数据偶尔会用到,但查询和插入的效率越来越慢,用数据库分区会有助于解决这个问题。关于分区的理论知识网上很多我这里就不在累赘,我从一个实际例子出发,看如何将一个已经运行了很长时间的普通表进行分区。 回到目录 阅读全文

posted @ 2017-07-23 00:17 大西瓜3721 阅读(274) 评论(0) 推荐(0) 编辑

MSSQL常用操作及方法总结
摘要:在sql2008r2中,查询条件中有中文字体,不能查询出结果 如 SELECT * FROM User WHERE Name = '中文' 不能查询到结果,实际数据库中有这条记录。 解决方法1: 改为下面的 写法 则可以查询到结果 SELECT * FROM User WHERE Name = N' 阅读全文

posted @ 2016-11-03 22:36 大西瓜3721 阅读(231) 评论(0) 推荐(0) 编辑

SQL语句执行效率及分析(note)
摘要:1.关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1.-- 建表crea 阅读全文

posted @ 2016-10-09 22:23 大西瓜3721 阅读(269) 评论(0) 推荐(0) 编辑

SQLServer如何快速生成100万条不重复的随机8位数字
摘要:最近在论坛看到有人问,如何快速生成100万不重复的8位编号,对于这个问题,有几点是需要注意的: 1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 */ USE tempdb GO - 阅读全文

posted @ 2016-09-12 15:24 大西瓜3721 阅读(2984) 评论(0) 推荐(0) 编辑

触发器别忘了用游标
摘要:update触发器只会被update触发一次,无论更新的记录数是多少,同理Delete触发器也是一样,对于处理集合性的数据,sql往往是同时处理的,没有按照先后顺序,这样相应的触发器就不会一一触发。这里就需要用游标处理,我用我现在正在做的一个项目的触发器代码供参考: [sql] view plain 阅读全文

posted @ 2016-08-04 15:43 大西瓜3721 阅读(201) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示