2017年10月26日

sql case when 数据类型

摘要: case when 的时候 我们不同条件可能会出不同的数据类型 举例说明: declare @a nvarchar(10)='2' select case when @a=1 then 1 else 'a' end 就会报错 在将 varchar 值 'a' 转换成数据类型 int 时失败。 但是我 阅读全文

posted @ 2017-10-26 11:27 jinfengying726 阅读(2576) 评论(0) 推荐(0) 编辑

2016年8月25日

为什么在单一物理设备上使用多个文件建立数据库

摘要: 在单个物理设备上分多个文件来建立数据库,在性能上并没有优势,但是依然选择使用 1.还原的时候,如果一个数据库很大很大,当我们需要及时还原的时候,可能我们手里并没有和原来服务器一样大的磁盘设备,举例假如说数据库文件是1T,这个时候你如果想还原数据库就至少需要找一个1T的磁盘过来才行,但是如果你做了分文 阅读全文

posted @ 2016-08-25 17:59 jinfengying726 阅读(193) 评论(0) 推荐(0) 编辑

2016年8月3日

c#连接sdf文件

摘要: 首先需要添加using System.Data.SqlServerCe; 引用,sdf属于SQL Server CE版本 如果sdf没设置密码可以将password去掉 阅读全文

posted @ 2016-08-03 17:43 jinfengying726 阅读(1827) 评论(0) 推荐(1) 编辑

查看数据库缓存大小

摘要: 我们都知道sqlserver存在缓存机制,那么我们要想知道到底缓存了哪些数据,每个库缓存了多大的数据? 我们可以用一个DMV查看,sys.dm_os_buffer_descriptors 这样的话我们可以看到每个数据库缓存的数据大小,同时我们也可以根据is_modified来判断每个库的修改比例 其 阅读全文

posted @ 2016-08-03 16:13 jinfengying726 阅读(386) 评论(0) 推荐(0) 编辑

2016年7月27日

关于sqlserver的逻辑读、预读、物理读

摘要: 当我们想学习优化的时候需要了解语句的io情况我们通常要做的就是在这个语句前开启 set statistics io on 当然你也可以通过 ssms中的工具>>选项中永久打开这儿选项,开启方法如图: 然后在我们执行完语句之后 我们就可以看到这样的结果 里面我们有逻辑读、物理读、预读等概念,我们不经有 阅读全文

posted @ 2016-07-27 11:51 jinfengying726 阅读(731) 评论(0) 推荐(0) 编辑

sys.dm_exec_query_stats (Transact-SQL)

摘要: sys.dm_exec_query_stats (Transact-SQL) SQL Server 2008 R2 SQL Server 2008 R2 返回缓存查询计划的聚合性能统计信息。缓存计划中的每个查询语句在该视图中对应一行,并且行的生存期与计划本身相关联。在从缓存删除计划时,也将从该视图中 阅读全文

posted @ 2016-07-27 10:51 jinfengying726 阅读(812) 评论(0) 推荐(0) 编辑

c#通过MongoDB.Driver给mongdb创建索引

摘要: var connectionString = "mongodb://127.0.0.1:27011/qimenlogs"; var client = new MongoClient(connectionString); var server = client.GetServer(); MongoDa 阅读全文

posted @ 2016-07-27 09:47 jinfengying726 阅读(2112) 评论(0) 推荐(0) 编辑

循环所有数据库执行脚本

摘要: 这里仅仅提供一个事例,抛砖引玉,如果对您起到丁点作用,那是在下的荣幸 阅读全文

posted @ 2016-07-27 09:39 jinfengying726 阅读(310) 评论(0) 推荐(0) 编辑

2016年7月22日

sp_depends

摘要: sp_depends 显示有关数据库对象相关性的信息(例如,依赖表或视图的视图和过程,以及视图或过程所依赖的表和视图)。不报告对当前数据库以外对象的引用。 sp_depends [ @objname = ] 'object' [@objname =] 'object' 被检查相关性的数据库对象。对象 阅读全文

posted @ 2016-07-22 14:59 jinfengying726 阅读(388) 评论(0) 推荐(0) 编辑

2016年7月21日

sqlserver临时表浅谈

摘要: 临时表分为局部和全局 分别是#开头和##开头#开头的临时表只能在本回话中使用,当回话结束的时候创建的临时表会被删除##开头的临时表可以在所有回话中使用,当sqlserver被重启的时候会被删除 无论是#开头的还是##开头的临时表都存在tempdb数据库中 我们可以通过以下语句测试 打开tempdb我 阅读全文

posted @ 2016-07-21 16:07 jinfengying726 阅读(6958) 评论(0) 推荐(0) 编辑

导航