摘要: 杂项:跟踪标记,从内存中移除动态链接库等操作。 如dllname(free)、resource、opentran、show_statistics、showcontig、sqlpref、useroptions、ind、page、log、errorlog、help等。 1、DBCC HELP:如果需要简 阅读全文
posted @ 2012-08-18 21:49 小木瓜瓜瓜 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 状态查询:收集和显示各类信息,状态检查。 如cachestats、pss、sqlmgrstats、memorystatus、proccache、freeproccache、freesystemcache、freesessioncache、dropcleanbuffers、flushprocindb、 阅读全文
posted @ 2012-08-18 21:47 小木瓜瓜瓜 阅读(469) 评论(0) 推荐(0) 编辑
摘要: table1 name createdate a 2011-03-01 10:00:00 a 2011-03-01 11:00:00 a 2011-03-01 14:00:00 b 2011-03-01 13:00:00 b 2011-03-01 13:20:00 b 2011-03-01 14:0 阅读全文
posted @ 2012-08-14 20:47 小木瓜瓜瓜 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 一个表有3列,5行,那么一共有15个值,现在要计算整个表中所有值在表中出现的次数,不过这里表的列数是不确定的,上面的例子是3列,实际上也有可能是5列、20列,所以解决问题的步骤是这样的: 1、必须知道有多少列,然后构造动态语句,把这些列合并到一列中。 2、然后去重计算出所有的可能值。 3、最后计算每 阅读全文
posted @ 2012-08-14 11:50 小木瓜瓜瓜 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 可以参考这个链接: http://www.cnblogs.com/Amaranthus/archive/2012/08/01/2619045.html http://www.cnblogs.com/lyhabc/articles/4092507.html?ADUIN=5146923&ADSESSIO 阅读全文
posted @ 2012-08-12 19:26 小木瓜瓜瓜 阅读(172) 评论(0) 推荐(0) 编辑
摘要: DBCC命令是集成在T-SQL内的工具程序,可以完成许多T-SQL语法本身无法执行的任务,用途非常广泛。 可分为几类: 维护:针对数据库、索引、文件组的维护工作。 如dbrepair、dbreindex、indexdefrage、shrinkdatabase、shrinkfile、updateusa 阅读全文
posted @ 2012-08-12 19:01 小木瓜瓜瓜 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 触发器包含:dml触发器和ddl触发器。 dml触发器包含了用于对表或视图的insert、update、delete操作做出响应的T-SQL代码,而ddl触发器对服务器或数据库事件做出响应而不是数据修改。 触发器能够自动响应某种行为,所以对于必须对某种行为做出业务级别响应的情况,触发器很合适。 在用 阅读全文
posted @ 2012-08-12 12:24 小木瓜瓜瓜 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 用户定义函数分为:标量函数,内联表值函数,多语句表值函数。 1、标量函数 2、内联表值函数 3、多语句表值函数 4、函数的元数据 5、用户定义类型 阅读全文
posted @ 2012-08-10 22:19 小木瓜瓜瓜 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 存储过程就是把一个或多个T-SQL语句组合到一个逻辑单元中,在SQL Server数据库中保存为一个对象。在创建完成后,定义会保存在sys.sql_modules系统目录视图中。 存储过程的有点: 1、存储过程是在数据层汇集的T-SQL代码,可以促进代码的重复使用,同时有助于调试、寻找bug。也就是 阅读全文
posted @ 2012-08-10 15:25 小木瓜瓜瓜 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1、流控制 2、游标 阅读全文
posted @ 2012-08-09 09:49 小木瓜瓜瓜 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 视图包括:普通视图,索引视图,分布式分区视图。 关于视图的最佳实践: A、对视图进行性能优化的过程和普通的select查询语句的优化过程是一样的。 B、不要在一个视图的定义中调用另一个视图。 C、如果可能的话尽量使用存储过程而不是视图。因为存储过程能重用执行计划,性能会有提升,存储过程还能减少网络流 阅读全文
posted @ 2012-08-08 15:21 小木瓜瓜瓜 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1、XML xml数据可以组成为多个属性,或者多个项目 获取数据 修改数据 建立XML索引 可以使用xml索引提高xml数据类型列的查询性能,表 必须已经在主键上定义了聚集索引。xml列只能建立一个主xml索引,以及最多3个辅助。 在xml文档与关系型数据之间进行转换 2、分层 在SQL Serve 阅读全文
posted @ 2012-08-04 22:02 小木瓜瓜瓜 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 链接服务器为SQL Server提供了从远程数据源访问数据的能力,可以执行查询、修改数据、远程过程调用。远程数据源可以是同类的(数据源可以是另一个SQL Server实例),也可以是不同类的(其他关系型数据库产品和数据源,如:DB2,ORACLE,EXCEL,ACCESS,文本文件)。 使用跨平台联 阅读全文
posted @ 2012-08-04 12:28 小木瓜瓜瓜 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 1、索引碎片 2、索引使用情况 丢失的索引 3、统计信息 统计信息的更新时间: 那么在更新某个表的统计信息时,会导致阻塞问题吗? 通过实验发现,在更新某个表的统计信息时,会对表加上X锁,这个肯定会导致阻塞问题: 4、查询调整 5、资源调控 在SQL Server 2008中引入了使用资源调控器来限制 阅读全文
posted @ 2012-08-04 11:35 小木瓜瓜瓜 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 捕捉和评估查询性能 1、使用SYS.DM_EXEC_REQUESTS捕捉执行的查询 2、使用T-SQL命令查看评估的查询执行计划 3、查看执行运行时信息 4、查看缓存的查询计划(各类语句:select,update,delete,insert等)的性能统计信息 5、通过查询计划查看聚合的性能统计信息 阅读全文
posted @ 2012-08-04 11:32 小木瓜瓜瓜 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 数据库对象维护 对象依赖 早期版本可以查询这个视图: 阅读全文
posted @ 2012-07-31 21:51 小木瓜瓜瓜 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Redis,这个名字经常能听到、看到,出现频率很高,但是一直对redis不太了解,好像印象中就知道redis是nosql数据库。。。 在网上搜索了一下,发现好多介绍资料,看了一下,大致上知道了 Redis是一种内存数据库,支持持久化,支持字符串、列表、集合、hash、有序集合这几种数据类型,还可以进 阅读全文
posted @ 2012-07-29 21:07 小木瓜瓜瓜 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 全文检索提供了基于字符串、二进制数据的智能单词短语的搜索,使得非结构化数据的搜索更为灵活,而且全文检索的执行效率比普通的like查询好很多。在SQL Server2008中全文检索功能已经集成到了数据库中,全文目录不在单独存储在文件系统中,现在也集成在数据库中。 与普通的B树聚集索引、非聚集索引不同 阅读全文
posted @ 2012-07-27 11:58 小木瓜瓜瓜 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 一个年轻漂亮的美国女孩在美国一家大型网上论坛金融版上发表了这样一个问题帖:我怎样才能嫁给有钱人? “我下面要说的都是心里话。本人25岁,非常漂亮,是那种让人惊艳的漂亮,谈吐文雅,有品位,想嫁给年薪50万美元的人。你也许会说我贪心,但在纽约年薪100万才算是中产,本人的要求其实不高。 这个版上有没有年 阅读全文
posted @ 2012-07-27 11:14 小木瓜瓜瓜 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、数据库基础 2、数据库选项 3、数据库的拥有者 4、数据库文件、文件组 5、管理数据库空间 把数据虽然删除了,但是这些被删除的数据的空间,并没有释放,那么在查询数据的时候,如果你的这个表一共占用了100页的数据,如果采用表扫描,那么还是得扫描100,如果收缩了,也就是把数据都重新排列,去掉了很多 阅读全文
posted @ 2012-07-25 21:23 小木瓜瓜瓜 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 对分区表,特别需要注意的是: 1、如果分区表,有一个聚集索引,当然肯定是包含了分区列,可以建立不包含分区列的唯一索引。 2、如果分区表,有一个主键聚集索引,那么建立不包含分区列的唯一索引,会报错。 3、如果这个表一开始是个普通表,先建立的唯一索引,那么再改造为分区表时,当然了,也就没有唯一索引报错的 阅读全文
posted @ 2012-07-17 10:09 小木瓜瓜瓜 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、表中字段类型 SQL Server的字段类型大致可以分成这么几类: A、字符型:char、nchar、varchar、nvarchar B、精确数值型:bit、tinyint、smallint、int、bigint、smallmoney、money、numeric、decimal(与numeri 阅读全文
posted @ 2012-07-10 10:39 小木瓜瓜瓜 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1、事务 隐式事务 在会话1中执行commit来提交事务,那么会话2马上就会返回记录了。 现在把两个会话的执行顺序调换一下: 显示数据库最早的活动事务 通过会话来查询事务信息 2、锁定 当一个用户要读取另一个用户正在修改的数据,或者一个用户正在修改另一个用户正在读取的数据,或者一个用户要修改另一个用 阅读全文
posted @ 2012-07-03 15:48 小木瓜瓜瓜 阅读(242) 评论(0) 推荐(0) 编辑
摘要: SQL Server的变更数据捕获(Change Data Capture,CDC),就是异步捕获表数据的修改,只有很少的性能开销,可以持续的更新其他数据源,比如,将联机事务处理数据库中的持续数据变化迁移到数据仓库数据库。同时提供了侦测数据中间变化的能力。 实验代码: 阅读全文
posted @ 2012-06-28 11:04 小木瓜瓜瓜 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1、INSERT语句 2、UPDATE语句 阅读全文
posted @ 2012-06-25 11:53 小木瓜瓜瓜 阅读(375) 评论(0) 推荐(0) 编辑
摘要: use master go 在master数据库中的databases视图中,查看要附加的数据库是否存在,如果存在,那么删除数据库 if exists (select name from sys.databases where name = N'数据库名') drop database 数据库名 g 阅读全文
posted @ 2011-08-08 17:30 小木瓜瓜瓜 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 当SQL Server 2005数据库的日志文件损坏,而数据文件完好的时候,数据库出现质疑状态,怎么恢复呢? 下面就讲一下具体的过程: 1.首先停止服务器: NET STOP MSSQLSERVER 2.把日志文件挪走 3.开启服务器: NET START MSSQLSERVER 4.修改数据库为紧 阅读全文
posted @ 2011-08-08 15:34 小木瓜瓜瓜 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 原帖地址:http://topic.csdn.net/u/20081224/15/8058b7e7-9ae9-4951-aca2-2009f54b24e1.html,是有人问的问题,现在把回答总结一下。 问题: 昨天数据库服务器运行非常之缓慢,结果我把服务器重新硬启动了,昨天windows系统一直运 阅读全文
posted @ 2011-08-07 17:18 小木瓜瓜瓜 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 借帖子中的问题 http://topic.csdn.net/u/20080916/08/fde28e86-7c54-4d8b-8e27-542f4bbff720.html,回忆SQL Server 大师级人物 Ken Henderson 问题如下: 数据结构 a b c 1 x1 11 2 x2 1 阅读全文
posted @ 2011-08-05 22:41 小木瓜瓜瓜 阅读(216) 评论(0) 推荐(0) 编辑