上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊。看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了。我从简单到复杂地写,希望高手们不要见笑。下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了。从这里下载文件employees.txt,customers.txt,orders.txt参考文章:http://www.cnblogs.com/wwan/archive/2011/02/24/1964279.html 阅读全文
posted @ 2014-01-15 10:40 gejianhua 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 备份数据库时出现一个不太了解的错误 ,错误信息“is formatted to support 1 media families, but 2 media families are expected according to the backup device specification”。如下图:解决办法是首先选中击上一次备份的文件,点击Remove,去掉当前的备份文件,然后再点击OK备份。这样才能正确的备份。也在微软帮助文档里面看过原由,实在内容太多没有时间细看。还原数据库,又遇到了数据库里面的小把戏,还原的时候发现在文件夹内找不到bak文件,选择All Files(*)之后才能显示出来。 阅读全文
posted @ 2014-01-15 10:38 gejianhua 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 一些简单的测试结论在本机经过一些简单的测试,记录数6W条,得出以下结论,不同的硬件环境和数据记录数,可能会有不一样的结论1.in, or, exists, like, not in , not exists都会利用索引,SQLSERVER会做性能优化,查询性能都差不多2.in , exists, not in , not exists如果作子查询,如果有索引的话会利用索引分别查出相应的记录到内存,然后做join匹配运算3.union, union all性能不是很好,重复查询,有时不如in,or4.order by 一般情况比较损耗cpu,如果没有什么限定条件并且order by字段又有索引, 阅读全文
posted @ 2014-01-15 00:19 gejianhua 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 要知道线程等待时间是制约SQL Server效率的重要原因,这一个随笔中将学习怎样收集SQL Server中的线程等待时间,类型等信息,这些信息是进行数据库优化的依据。 sys.dm_os_wait_stats这是一个系统视图,里面存储线程所遇到的所有的等待信息,具体的列如下表列名数据类型说明Wait_typeNvarchar(60)等待类型名称waiting_tasks_countBigint等待类型的等待数。该计数器在每开始一个等待时便会增加。Wait_time_msBigint该等待类型的总等待时间。Max_wait_time_msBigint该等待类型的最长等待时间。Signal_w. 阅读全文
posted @ 2014-01-14 18:54 gejianhua 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 今天对分页语句做一个简单的总结,他们大同小异的,只要理解其中一个其他的就很好理解了。 使用top选项selecttop10*fromOrdersawherea.orderidnotin(selecttop10orderidfromOrdersorderbyorderid)orderbya.orderid 使用max函数这种方法的前提是有唯一值的一个列。selecttop10*fromOrders awherea.orderid>(selectMAX(orderid)from(selecttop10orderidfromOrdersorderbyorderid)asorderid)orde 阅读全文
posted @ 2014-01-14 18:53 gejianhua 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用。下面的知识多是自己总结,有一些参考了MSDN。 sp_help有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了。使用它可以查询出整个数据库中所有对象的相关信息。直接运行sp_help结果如下图1,上面是数据库对象,包含系统自定义的表,视图等等,下面是自定义数据类型图1如果我只想找到某一中数据类型的长度,精度等信息可以运行sp_help datatypename,如下图2图2如果我想找出某. 阅读全文
posted @ 2014-01-14 18:52 gejianhua 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起。后来在technet上搜索发现别有洞天,原来是另外一个sql关键字,t-sql的语法还是相当地丰富的。本篇是一篇学习笔记,没有什么新意,这里给出technet上的地址连接供大家参考权威:http://technet.microsoft.com/zh-cn/library/bb510625.aspx,这里具体的语法不去深究了,只是把几个例子实际运行,剖析一番。 使用merge同时执行insert和update操作我们经常会有这样的需求,根据某个字段或多个字段查找表中的一行或多行数. 阅读全文
posted @ 2014-01-14 18:47 gejianhua 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 透视今天抽一点时间来看看透视和逆透视语句,简单的说就是行列转换。假设一个销售表中存放着产品号,产品折扣,产品价格三个列,每一种产品号可能有多种折扣,每一种折扣只对应一个产品价格。下面贴出建表语句和插入数据语句。 1 create table SalesOrderDetail( 2 ProductID int /*unique多谢wuu00的提醒*/, 3 UnitPriceDiscount float, 4 ProductPrice float 5 ) 6 insert into SalesOrderDetail values 7 (711,.00,12), 8 (711,.00,13), 9 阅读全文
posted @ 2014-01-14 18:45 gejianhua 阅读(547) 评论(0) 推荐(0) 编辑
摘要: SQL语句是一种集合操作,就是批量操作,它的速度要比其他的语言快,所以在设计的时候很多的逻辑都会放在sql语句或者存储过程中来实现,这个是一种设计思想。但是今天我们来讨论另外一个话题。Sql页提供了丰富的函数供我们使用,还有很多操作有意想不到的结果,今天这个随笔来看看一些不常见到的sql语句。这些语句不像普通的增删查那样平白,它的奇妙之处有时候让人另眼相看。 1.假设我想把Person.Contact表中所有人的名字用逗号连接起来,串成一个字符串,可能会想到使用游标把FirstName查出来然后逐行赋值给一个字符串变量,可是使用游标的代价是很大的。看看下面的代码:declare @names. 阅读全文
posted @ 2014-01-14 18:44 gejianhua 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题,掌握了基本的知识之后也可以尝试优化自己的SQL程序,甚至是其他相关的程序。优化是一些工作积累之后的经验总结和代码意识,只要平时注意积累,你也可以做优化的工作。这一篇随笔是转载,不过我强烈推荐给所有对数据库优化有兴趣的博友,读了这一篇之后下一次别人谈论优化的时候我们这些小菜就可以跟别人侃侃而谈了,不至于面面相觑,不知所措。首先给出地址:http://blog.csdn.net/hai 阅读全文
posted @ 2014-01-14 18:36 gejianhua 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页