Welcome 微信登录

首页 / 数据库 / SQLServer

MSSQL自动重建出现碎片的索引的方法分享

MSSQL自动重建出现碎片的索引的方法分享

1.索引碎片的产生?由于在表里大量的插入、修改、删除操作而使索引页分裂。如果索引有了高的碎片,有两种情况,一种情况是扫描索引需要花费很多的时间,另一种情况是在查询的时候索引根本不使用索引,都会导致性能降低。2.碎片类型分为:2.1 内部破碎由于索引页里的数据插入或修改操作而发生,以数据作为稀疏矩阵的形式的分布而结束,这将导致数据页的增加,从而增加查询时间。2.2外部破碎由于索引/数据页的数据插入或修改而发生,以页码分离和在文件系统里不连贯的新的索引页的分配...
删除sqlserver数据库日志和没有日志的数据库恢复办法

删除sqlserver数据库日志和没有日志的数据库恢复办法

一、删除数据库日志文件的方法你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错。然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你!方法一:手工操作1.数据库->右键->属性->选项-恢复模式->由完成切换成简单2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->日志->将文件收缩到方法二:存储过程代替手工操作复制代...
MS SQL Server游标(CURSOR)的学习使用

MS SQL Server游标(CURSOR)的学习使用

说实的,使用MS SQL Server这样久,游标一直没有使用过。以前实现相似的功能,都是使用WHILE循环加临时表来实现。刚才有参考网上示例练习写了一下。了解到游标概念与语法。 下面代码示例中, 先是宣告你在游标中需使用变量,也就是临时存储处理字段的数据。 2. 宣告一个游标,并SELECT需要处理的数据集。 3. 打开游标(#8行代码)。 4. 从游标中拿来FETCH NEXT 数据给变量赋值。 5. 循环@@FETCH_STATUS = 0条件。 6...
.net+mssql制作抽奖程序思路及源码

.net+mssql制作抽奖程序思路及源码

抽奖程序:思路整理,无非就是点一个按钮,然后一个图片旋转一会就出来个结果就行了,可这个程序的要求不是这样的,是需要从数据库中随机抽取用户,根据数据库中指定的等级和人数,一键全部抽出来结果就行了。同时需要存储到数据库。还需要一个导出的功能。不能遗漏的是,如果通过随机数根据id来抽取的话,需要考虑id不连续的问题,如果全部取出id也不现实。尽量少的去读写数据库。数据库:复制代码 代码如下:CREATE TABLE [dbo].[users]( [id] [in...
SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析

SQL Server数据类型char、nchar、varchar、nvarchar的区别浅析

在SQL Server中,当我们设置字符型字段的时候,往往有很多个数据类型供我们选择,如:char nchar varchar nvarchar等,那么我们到底应该选择哪一个呢?下面就一一来描述其区别。char:固定长度,非Unicode字符数据,长度为n个字节。n的取值范围为1至8,000,存储大小是n个字节。char的SQL2003同义词为character。varchar:可变长度,非Unicode字符数据。n的取值范围为1至8,000。max指示最...
SQL Server中检查字段的值是否为数字的方法

SQL Server中检查字段的值是否为数字的方法

最近有一个项目,需要检查某个字符型字段的值是否为数字,由于数据行是海量,所以需要通过SQL语句来筛查,这里拿来做个备忘。用到的函数为IsNumeric,具体语句如下所示:复制代码 代码如下:SELECT *FROM 表WHERE IsNumeric(需要检查的字段名) = 0ISNUMERIC 确定表达式是否为一个有效的数字类型。 语法 ISNUMERIC ( expression ) 参数 expression 要计算的表达式。 返...
SQL Server出现System.OutOfMemoryException异常的解决方法

SQL Server出现System.OutOfMemoryException异常的解决方法

今天在用SQL Server 2008执行一个SQL脚本文件时,老是出现引发类型为“System.OutOfMemoryException”的异常错误,脚本明明是从SQL Server 2008导出的,应该不会出错,研究了好久问题才得以解决。出现这个错误的主要原因是由于SQL脚本文件太大,估计超过了100M了,解决方法就是把脚本文件分成几个脚本文件,分别去执行即可。来自微软官方的解决方案:原因:因为计算机没有足够的内存来完成请求的操作,则会出现此问题。在 ...
SQL Server 2000安全配置详解

SQL Server 2000安全配置详解

SQL server2000数据库应用非常广泛,一旦出现安全问题,造成的损失往往难以估量!应提前预防,防患于未然。这里,我们主要谈论有关SQL Server2000数据库的安全配置以及一些相关的安全和使用上的问题。在进行SQL Server 2000数据库的安全配置之前,首先你必须对操作系统进行安全配置,保证你的操作系统处于安全状态。然后对你要使用的操作数据库软件(程序)进行必要的安全审核,比如对ASP、PHP等脚本,这是很多基于数据库的WEB应用常出现的...
针对Sqlserver大数据量插入速度慢或丢失数据的解决方法

针对Sqlserver大数据量插入速度慢或丢失数据的解决方法

我的设备上每秒将2000条数据插入数据库,2个设备总共4000条,当在程序里面直接用insert语句插入时,两个设备同时插入大概总共能插入约2800条左右,数据丢失约1200条左右,测试了很多方法,整理出了两种效果比较明显的解决办法:方法一:使用Sql Server函数:1.将数据组合成字串,使用函数将数据插入内存表,后将内存表数据复制到要插入的表。2.组合成的字符换格式:"111|222|333|456,7894,7458|0|1|2014-01-01 ...
SQL Server 压缩日志与减少SQL Server 文件大小的方法

SQL Server 压缩日志与减少SQL Server 文件大小的方法

一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据。第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复。 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志 BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件 (如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 选择日志文件--在收缩方...
sql 聚集索引和非聚集索引(详细整理)

sql 聚集索引和非聚集索引(详细整理)

聚集索引 一种索引,该索引中键值的逻辑顺序决定了表中相应行的物理顺序。聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字进行组织一样。 聚集索引对于那些经常要搜索范围值的列特别有效。使用聚集索引找到包含第一个值的行后,便可以确保包含后续索引值的行在物理相邻。例如,如果应用程序执行 的一个查...
<< 141 142 143 144 145 146 147 148 149 150 >>