Lv.的博客

随笔分类 -  SQLServer

摘要:1、驱动 Go支持sqlite的驱动也比较多,但是好多都是不支持database/sql接口的 https://github.com/mattn/go-sqlite3 支持database/sql接口,基于cgo(关于cgo的知识请参看官方文档或者本书后面的章节)写的 https://github. 阅读全文
posted @ 2018-08-29 17:40 Avatarx 编辑
摘要:在数据库的应用系统中,死锁是不可避免的。通过设置死锁的处理优先级方法,可以在数据库引擎中自动检测到死锁,对发生的死锁会话进行干预,从而达到解除死锁的目点,但在这种情况下,会话只能被动的等待数据库引擎的自我检查。 我们是否可以让会话自身也拥有处理死锁的主动权呢?这就是设置锁的超时时间。当一个会话与另一 阅读全文
posted @ 2018-06-21 13:40 Avatarx 编辑
摘要:SQL Server 2012 提供一种特殊的“文件表”,也称为“FileTable”。 FileTable 是一种专用的用户表,它包含存储 FILESTREAM 数据的预定义架构以及文件和目录层次结构信息、文件属性。FileTable 功能为 SQL Server 中存储的文件数据提供对 Wind 阅读全文
posted @ 2017-10-30 14:58 Avatarx 编辑
摘要:2017/08/23 2017/08/23 在开始使用 FILESTREAM 之前,必须在 SQL Server 数据库引擎实例中启用 FILESTREAM。 本主题说明了如何使用 SQL Server 配置管理器来启用 FILESTREAM。 启用 FILESTREAM 启用和更改 FILESTR 阅读全文
posted @ 2017-10-30 14:38 Avatarx 编辑
摘要:六、各种事务隔离级别发生的影响 修改数据的用户会影响同时读取或修改相同数据的其他用户。即这些用户可以并发访问数据。如果数据存储系统没有并发控制,则用户可能会看到以下负面影响: · 未提交的依赖关系(脏读) · 不一致的分析(不可重复读) · 幻读 (一)脏读: 例:张某正在执行某项业务,如下: 则李 阅读全文
posted @ 2017-10-27 18:11 Avatarx 编辑
摘要:接上文SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源) 五、锁与事务隔离级别 事务隔离级别简单的说,就是当激活事务时,控制事务内因SQL语句产生的锁定需要保留多入,影响范围多大,以防止多人访问时,在事务内发生数据查询的错误。设置事务隔离级别将影响整条连接。 SQL Serve 阅读全文
posted @ 2017-10-27 18:07 Avatarx 编辑
摘要:二、完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图。 三、下表列出了数据库引擎可以锁定的资源。 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编号:Slot编号 用于锁定堆中的单个行的行标识符。 索引键 KEY KEY 7 6字节哈希 阅读全文
posted @ 2017-10-27 17:57 Avatarx 编辑
摘要:SQL SERVER的锁机制系列: SQL SERVER的锁机制(一)——概述(锁的种类与范围) SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源) SQL SERVER的锁机制(三)——概述(锁与事务隔离级别) SQL SERVER的锁机制(四)——概述(各种事务隔离级别发生 阅读全文
posted @ 2017-10-27 16:46 Avatarx 编辑
摘要:首先解释一个概念,统计信息是什么: 简单说就是对某些字段数据分布的一种描述,让SQL Server大概知道预期的数据大小,从而指导生成合理执行计划的一种数据库对象 默认情况下统计信息的更新策略: 1,表数据从0行变为1行 2,少于500行的表增加500行或者更多 3,当表中行多于500行时,数据的变 阅读全文
posted @ 2017-10-27 16:43 Avatarx 编辑
摘要:SQL的自增列挺好用,只是开发过程中一旦删除数据,标识列就不连续了 写起来 也很郁闷,所以查阅了一下标识列重置的方法 发现可以分为三种: 删除原表数据,并重置自增列truncate table tablename --truncate方式也可以重置自增字段--重置表的自增字段,保留数据DBCC CH 阅读全文
posted @ 2017-10-27 15:54 Avatarx 编辑
摘要:相信很多人都会用SQLSERVER联合查询和连接查询,但是用起来不一定都得心应手,对于其中的原理可能就模糊不清了,要想很牢固地掌握和运用SQL联合查询和连接查询机制,必须对其根本原理有很清晰认识,为此就让我们来用维恩图作详细说明吧! 百度经验:jingyan.baidu.com 工具/原料 SQLS 阅读全文
posted @ 2017-10-25 11:06 Avatarx 编辑
摘要:如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果 阅读全文
posted @ 2017-10-25 11:05 Avatarx 编辑
摘要:一、子查询补充: Exists的用法:select*from haha where exists(select*from bumen where bumen.code=haha.bumen,and bumen.name='销售部')and age>35--相当于循环嵌套语句一般用法:=select* 阅读全文
posted @ 2017-10-25 10:58 Avatarx 编辑
摘要:标签: datepart函数sql分别用日期月年 分组group by 分组 2013-12-26 15:31 20764人阅读 评论(1) 收藏 举报 分类: SQL Server(21) 版权声明:本文为博主原创文章,未经博主允许不得转载。 [sql] view plain copy --以20 阅读全文
posted @ 2017-09-13 13:18 Avatarx 编辑
摘要:一、写在前面 - 想说爱你不容易 为了升级数据库至SQL Server 2008 R2,拿了一台现有的PC做测试,数据库从正式库Restore(3个数据库大小夸张地达到100G+),而机器内存只有可怜的4G,不仅要承担DB Server角色,同时也要作为Web Server,可想而知这台机器的命运是 阅读全文
posted @ 2017-09-11 16:08 Avatarx 编辑
摘要:--启用or禁用指定表所有外键约束 alter table tbname NOCHECK constraint all alter table tbname CHECK constraint all --查看约束 select name , is_disabled from sys.foreign_ 阅读全文
posted @ 2017-08-23 10:07 Avatarx 编辑
摘要:use [数据库名] select last_execution_time '最近一次执行时间' from sys.dm_exec_procedure_stats where type='P' and database_id=db_id('[数据库名]') and object_id=object_ 阅读全文
posted @ 2017-08-10 09:38 Avatarx 编辑
摘要:select * from master.dbo.sysprocesses where DB_NAME(dbid)=’test’ and spid<>@@SPID 看看阻塞的进程 然后kill掉就行了 exec(‘kill ’ +@spid) 由于我是远程连接的数据库,杀死进程总会有顾虑。所以我就关 阅读全文
posted @ 2017-08-09 18:30 Avatarx 编辑
摘要:binary 和 varbinary固定长度 (binary) 的或可变长度 (varbinary) 的 binary 数据类型。binary [ ( n ) ]固定长度的 n 个字节二进制数据。N 必须从 1 到 8,000。存储空间大小为 n+4 字节。 varbinary [ ( n ) ]n 阅读全文
posted @ 2017-08-03 15:38 Avatarx 编辑
摘要:SqlServer 服务器运行一段时间发现内存逐渐增长 飙升到98%了 解决方法: 重启主机 重启SqlServer服务 设置最大内存 前两种方法不太适合线上环境 且指标不治本 建议用设置最大内存 如果有SqlServer服务器不断吃内存 除了添加物理内存之外 建议运行一下命令查看当前数据库的缓存占 阅读全文
posted @ 2017-07-19 11:24 Avatarx 编辑

点击右上角即可分享
微信分享提示