随笔分类 - Sqlserver
1
摘要:对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。1、把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。2、纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。3、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,尽量使用字节数小的列建索引,不要对有限的几个值的列建单一索引。4、用OR的字句可以分
阅读全文
摘要:上文我们介绍了数据库自动备份和上传操作,接下来完成数据库的自动远原功能。首先关闭所有用户连接,代码如下;[代码]接下来执行还原:[代码]
阅读全文
摘要:例1:根据Northwind数据库,要求查询出每个员工最近的三条订单数据代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1withresult2as3(4selectrow_number()over(partitionbyo.employeeIDo...
阅读全文
摘要:一直在做一个集团化项目,各个子公司的数据要每天上传到集团服务器上,于是就写了一个自动备份程序并通过FTP上传(或网络映射)到服务上的存储过程,以备用也希望对大家有所帮助.代码如下:数据的自动备份和上传数据的自动备份和上传----------------------------------------------- 数据库备份和上传到FTb服务器---------------------------...
阅读全文
摘要:--创建测试CREATE DATABASE dbGO--正常备份BACKUP DATABASE db TO DISK='c:\1.bak' WITH FORMATBACKUP LOG db TO DISK='c:\2.bak' WITH FORMATBACKUP LOG db TO DISK='c:\3.bak' WITH FORMATBACKUP DATABASE db TO DISK='c:\...
阅读全文
摘要:SQL Server 2005发布后,可以编写出能够在SQL Server中运行的.net代码了。同IIS一样,SQL Server 2005也是.net程序的宿主。首先安装sqlserver2005和visual studio 2005。启用sqlserver2005的clr ,应先在sqlsever的查询分析器按实际情况执行下边的语句execsp_configure'clrenabled'--...
阅读全文
摘要:visual studio 调试总结上一次整了个VS2003的,结果反应甚好,当然能帮助大家在程序调试过程中提高效率不失是一件快乐的事,这次也是根据一个项目开发过程中所碰到的种种问题,俺把他记下来了,同时在网站搜集了一些问题及解决方法,一来做个记录好让自己以后可以有章可查,二来发出来给大家分享.分享技术,分享快乐,一直是俺们网站电子期刊的宗旨.希望大家喜欢:)废话少说:我们要给大家有用的东西才行,...
阅读全文
摘要:作者:no_mIss QQ:34813284时间:2006.11.07 23:30:00环境:win2003 + mssql2005 最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索MSSQL执行计划,本文讲执行计划但不仅限于讲执行计划。 网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR了,什么AND了,很...
阅读全文
摘要:今天在把一些数据导入到SQL Server的时候遇到有个列被导入成float类型,而我实际需要的是varchar类型,所以要进行类型转换,转换时遇到了一点问题,所以写这篇博客记录一下。SQL Server中的数值类型分为两种,一种是精确的数值类型,具体的数据类型有:bit、tinyint、smallint、int、bigint、smallmoney、money和decimal,这些数据类型能够精确...
阅读全文
摘要:1.UNION,EXCEPT,INTERSECT运算符 A,UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。 当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B, EXCEPT 运算符 EXCEPT ...
阅读全文
摘要:利用sql2005数据库提供的作业来完成该功能,步骤如下: 1.启动sqlserver代理服务,不启动则作业不会执行。 2.右击“作业”->"新建作业"。 3.在“新建作业”对话框中,输入名称。选择类别。 4.选择项->步骤。单击“新建”按钮。 5.在“新建作业步骤”对话框中,输入步骤名称,类型选择“Transact-sql脚本”。指定数据库。 6.在命令文本框中输入T-sql语句。或导入一个*....
阅读全文
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->use dbTempcreate table test(Pid int identity(1,1) not null primary key,Years datetime,IsFirstSixM...
阅读全文
摘要:1. 引言 现实项目中经常遇到需要处理递归父子关系的问题,如果把层次关系分开,放在多个表里通过主外键关系联接,最明显的问题就是扩展起来不方便,对于这种情况,一般我们会创建一个使用自连接的表来存放数据。例如存放会员地区数据表结构可能是这样: 列名描述 location_id 地区编号 location_name 地区名称 parentlocation_id 上级地区编号 ...
阅读全文
摘要:Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select C...
阅读全文
摘要:目前在职场中很难找到非常合格的数据库开发人员。有人说:“SQL开发是一门语言,它很容易学,但是很难掌握。” 在面试应聘的SQL Server数据库开发人员时,我运用了一套标准的基准技术问题。下面这些问题是我觉得能够真正有助于淘汰不合格应聘者的问题。它们按照从易到难的顺序排列。当你问到关于主键和外键的问题时,后面的问题都十分有难度,因为答案可能会更难解释和说明,尤其是在面试的情形下。 你能向...
阅读全文
摘要:标签: Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 这两种方式,可以实现相同...
阅读全文
摘要:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值。 IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。调用它时必须提供表示表名的字符型参数,你可以得到你想要的任何表的最后一个IDENTITY值,即使你的代码里没有插入动作。例...
阅读全文
摘要:backup database databasename to disk='{0}.bak'
阅读全文
摘要:CREATE PROCEDURE Pages@TableNames VARCHAR(200), --表名,可以是多个表,但不能用别名@PrimaryKey VARCHAR(100), --主键,可以为空,但@Order为空时该值不能为空@Fields VARCHAR(800), --要取出的字段,可以是多个表的字段,可以为空,为空表示select *@Pag...
阅读全文
摘要:1。在sqlserver中建一个存储过程,代码如下: CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->create proc GetRows@begin as int,@end as intasbegin with result as ...
阅读全文
1
浙公网安备 33010602011771号