随笔分类 -  SqlServer

摘要:--按日 select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date]) --按周quarter select sum(consume),datename(week,[date]) from consume_record where year([date])... 阅读全文
posted @ 2008-06-29 21:15 快乐就好 阅读(808) 评论(0) 推荐(0) 编辑
摘要:SQL Server利用数据库日志恢复数据到时间点的操作 Posted on 2005-11-02 07:41 jlzhou 阅读(563) 评论(0) 编辑 收藏 所属分类: 编程技术区 --> 可能有不少朋友遇到过这样的问题: update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果, 这种情况的数据恢复只能利用事务日志的备份来进行... 阅读全文
posted @ 2008-05-05 18:56 快乐就好 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:Sql Server实用操作小技巧集合 包括安装时提示有挂起的操作、收缩数据库、压缩数据库、转移数据库给新用户以已存在用户权限、检查备份集、修复数据库等 (一)挂起操作 在安装Sql或sp补丁的时候系统提示之前有挂起的安装操作,要求重启,这里往往重启无用,解决办法: 到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Man... 阅读全文
posted @ 2008-01-23 13:30 快乐就好 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、不合理的索引设计 ----例:表record有620000行,试看在不同的索引下,下面几个 SQL的运行情况: ---- 1.在date上建有一非个群集索引 select count(*) from record where date > '19991201' and date 2000 (25秒) select date,sum(amount) from record group by d... 阅读全文
posted @ 2008-01-23 13:15 快乐就好 阅读(428) 评论(0) 推荐(0) 编辑
摘要:关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( userid int identity(... 阅读全文
posted @ 2008-01-16 20:51 快乐就好 阅读(536) 评论(1) 推荐(0) 编辑
摘要:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走... 阅读全文
posted @ 2007-12-21 17:19 快乐就好 阅读(873) 评论(0) 推荐(0) 编辑
摘要:1.DUMP TRANSACTION [DATABASE_NAME] WITH NO_LOG [收缩数据库是还真是必须的加上]2.BACKUP LOG [DATABASE_NAME] WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小)企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了4.如果想以后不让它增长企业管理器->服 阅读全文
posted @ 2007-12-01 10:25 快乐就好 阅读(1165) 评论(0) 推荐(0) 编辑
摘要:1: 删除LOG1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库2:删除LOG文件3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库此法生成新的LOG,大小只有520多K 再将此数据库设置自动收缩或用代码: 下面的示例分离 77169database,然后将 77169database 中的一个文件附加到当前服务器。EXEC sp_detach_db @dbname = '77169database'EXEC sp_attach_single_file_db @dbname = '77169database', @physn 阅读全文
posted @ 2007-12-01 09:24 快乐就好 阅读(325) 评论(0) 推荐(0) 编辑
摘要:在论坛上常见有朋友抱怨,说SQL Server太吃内存了。这里笔者根据经验简单介绍一下内存相关的调优知识。首先说明一下SQL Server内存占用由哪几部分组成。SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调优的... 阅读全文
posted @ 2007-11-20 17:29 快乐就好 阅读(418) 评论(0) 推荐(0) 编辑
摘要:第一种:(蟋蟀) ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS --区分大小写 alter database 数据库 ... 阅读全文
posted @ 2007-11-06 09:53 快乐就好 阅读(897) 评论(0) 推荐(0) 编辑
摘要:我们通常备份数据库时,需要登录数据库服务器去备份和恢复,这样很不方便,其实SQL SERVER自带的命令可能让我们很简单地实现远程通过Asp.Net备份和恢复数据库。 BACKUP DATABASE '被备份的数据库名' TO DISK = '备份文件路径'; ALTER DATABASE '被恢复的数据库名' SET OFFLINE WITH ROOLBACK IMMEDIATE; RES... 阅读全文
posted @ 2007-11-01 23:27 快乐就好 阅读(366) 评论(0) 推荐(1) 编辑
摘要:--正确的处理日志的方法--压缩日志及数据库文件大小/*--特别注意请按步骤进行,未进行前面的步骤,请不要做后面的步骤否则可能损坏你的数据库.一般不建议做第4,6两步第4步不安全,有可能损坏数据库或丢失数据第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.--*/--下面的所有库名都指你要处理的数据库的库名1.清空日志DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:BACKUP LOG 库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件- 阅读全文
posted @ 2007-08-19 10:32 快乐就好 阅读(472) 评论(0) 推荐(0) 编辑