在SQL Server实现最短路径的搜索
这是去年的问题了,今天在整理邮件的时候才发现这个问题,感觉顶有意思的,特记录下来。在表RelationGraph中,有三个字段(ID,Node,RelatedNode),其中Node和RelatedNode两个字段描述两个节点的连接关系;现在要求,找出从节点"p"至节点"j",最短路径(即经过的节点
SQL Server 默认跟踪(Default Trace)
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)基础知识(RudimentaryKnowledge)查看默认跟踪信息(DefaultTrace)补充说明(Addon)参考文献(References)二.背景(Contexts)思考这样的场景:数据库
一名小小的SQL Server DBA想谈一下SQL Server的能力
百度上暂时还没有搜索到相关的个人写的比较有价值的文章,至少在中文网络的世界里面没有但是在微软的网站有这样一篇文章:《比较SQLServer与IBMDB2》文章从下面几个方面进行了对比1、TCO和ROI2、性能和可扩展性3、高可用性4、安全5、管理6、开发效率7、商业智能和数据仓库8、OLTP9、SA
SQL Server 2016 + AlwaysOn 无域集群
目录AlwaysOn搭建WSFC配置计算机的DNS后缀安装故障转移集群验证集群创建集群创建文件共享见证配置AlwaysOn新建可用性组创建侦听器可读副本的负载均衡主角色中的连接可读辅助副本设置数据库实例监听端口配置可用性组只读路由配置账号使用故障转移[========]AlwaysOnAlwaysO
SQL Server系统表sysobjects介绍与使用
关于SQLServer数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。这就让sysobject
SQL SERVER全面优化-------Expert for SQL Server 诊断系列
现在很多用户被数据库的慢的问题所困扰,又苦于花钱请一个专业的DBA成本太高。软件维护人员对数据库的了解又不是那么深入,所以导致问题迟迟不能解决,或只能暂时解决不能得到根治。开发人员解决数据问题基本又是搜遍百度各种方法尝试个遍,可能错过诊断问题的最佳时机又可能尝试一堆方法最后无奈放弃。本系列文章主要和
Sql Server 连接池及其用法
其实我们一直在使用SqlServer的连接池。在连接字符串中,Pooling为是否启用连接池,默认值为true,表示启用。与连接池相关的两个重要参数是MinPoolSize和MaxPoolSize,分别是池中的最小连接数和池中的最大连接数,默认值分别是0和100。在我们创建一个连接的实例,并调用Op
SQL Server 数据库性能优化
分析比较执行时间计划读取情况1.查看执行时间和cpusetstatisticstimeonselect*fromBus_DevHistoryDatasetstatisticstimeoff执行后在消息里可以看到2.查看查询对I/O的操作情况setstatisticsioonselect*fromBu
SQL Server 批量完整备份
一.本文所涉及的内容(Contents)本文所涉及的内容(Contents)背景(Contexts)实现代码(SQLCodes)实现方式一(One)实现方式二(Two)实现方式三(Three)参考文献(References)二.背景(Contexts)在公司的内网有台数据库的测试服务器,这台服务器是
SQL Server 表变量和临时表的区别
一、表变量表变量在SQLServer2000中首次被引入。表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约束不能在表变量中使用)。定义表变量的语句是和正常使用CreateTable定义表语句的子集。只是表变量通过
SQL Server 常用分页SQL
今天无聊和朋友讨论分页,发现网上好多都是错的。网上经常查到的那个TopNotin或者Max大部分都不实用,很多都忽略了Order和性能问题。为此上网查了查,顺带把2000和2012版本的也补上了。先说说网上常见SQL的错误或者说局限问题12345selecttop10*fromtable1where
SQL Server 2005 分区模板与实例
一、场景这一段时间使用SQLServer2005对几个系统进行表分区,这几个系统都有一些特点,比如数据库某张表持续增长,给数据库带来了很大的压力。现在假如提供一台新的服务器,那么我们应该如何规划这个数据库呢?应该如何进行最小宕机时间的数据库转移呢?如果规划数据库呢?二、环境准备要搭建一个好的系统,首
sql server系统表详细说明
sysaltfiles主数据库保存数据库的文件syscharsets主数据库字符集与排序顺序sysconfigures主数据库配置选项syscurconfigs主数据库当前配置选项sysdatabases主数据库服务器中的数据库syslanguages主数据库语言syslogins主数据库登陆帐号信
SQL Server 全文搜索
SQLServer的全文搜索(Full-TextSearch)是基于分词的文本检索功能,依赖于全文索引。全文索引不同于传统的平衡树(B-Tree)索引和列存储索引,它是由数据表构成的,称作倒转索引(InvertIndex),存储分词和行的唯一键的映射关系。倒转索引是在创建全文索引或更新全文索引时,由
T-SQL查询进阶--理解SQL SERVER中的分区表
简介分区表是在SQLSERVER2005之后的版本引入的特性。这个特性允许把逻辑上的一个表在物理上分为很多部分。而对于SQLSERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个表做union操作.分区表在逻辑上是一个表,而物理上是多个表.这意味着从用户的角度来看,分区表和普通表是一
Sql Server 调用DLL
背景在处理数据或者分析数据时,我们常常需要加入一定的逻辑,该些处理逻辑有些sql是可以支持,有些逻辑SQL则无能为力,在这种情况下,大多数人都会编写相关的程序来处理成自己想要的数据,但每次处理相同逻辑时,都需要运行一次程序非常麻烦。案例IE地址栏上的地址在记入日志表中时,其数据是通过编码的,如果我们
行转列:SQL SERVER PIVOT与用法解释
在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEKVARCHAR(10),INCOMEDECIMAL)我们先插入一些模拟数据:INSERTINTOWEEK_INCOMESELECT'星期一',1000UNIONALLSEL
Sql Server之数据类型详解
阅读目录一:系统数据类型2.浮点数据类型3.字符数据类型4.日期和时间数据类型5.文本和图形数据类型6.货币数据类型7.位数据类型8.二进制数据类型9.其他数据类型二:自定义数据类型 数据类型是一种属性,用于指定对象可保存的数据的类型,SQLServer中支持多种数据类型,包括字符类型、数值类型以
SQL Server 2008中的CTE递归查询
今天基本搞清楚SQLServer中递归查询的实现方式,So,先记录下来。不过呢,个人觉得SQLServer的递归查询相对于Oracle中的递归查询更加难以理解。从SQLServer2005开始,我们可以直接通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用。CTE即公用表表达式,虽然不恰当
SQL Server 中几个有用的特殊函数
在SQLServer的使用过程中,发现几个很有用,但不太常用(或细节不太清楚)的函数(存储过程):isnumeric,isdate,patindex,newid,collate,sp_executesql,checksum遂记下,以备日后查询。不敢独享,与君共之。有用且看,无用略过。1>isn