随笔分类 -  SQL Server

摘要:查看当前数据库的隔离级别 DBCC Useroptions -- isolation level 这项的值就代表当前的隔离级别 阅读全文
posted @ 2019-05-20 10:52 安小 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1、数据库操作 2、表操作 3、sql语句 简单语句 高级语法 4、表连接 JOIN: 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配,就返回 阅读全文
posted @ 2019-04-30 17:33 安小 阅读(236) 评论(0) 推荐(0) 编辑
摘要:一、事务四大属性 分别是原子性、一致性、隔离性、持久性。 1、原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2、一致性(Consistency) 一致性是指事务必须使数 阅读全文
posted @ 2019-04-20 11:17 安小 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:参考原文:http://blog.csdn.net/ha196200/article/details/44985597 (1) 数据库阻塞: 假设第一个连接T1占有且没有释放资源,第二个连接T2请求同一资源(表tb)时需要等待,若T1没有提交或回滚,T2将持续等待,导致阻塞发生。 第一个连接: 第二 阅读全文
posted @ 2017-10-20 17:21 安小 阅读(909) 评论(0) 推荐(0) 编辑
摘要:参考文档 https://msdn.microsoft.com/zh-cn/library/ms345146(SQL.90).aspx http://blog.sina.com.cn/s/blog_4c8f1ac20100rhu7.html 分区是为了改善大型表以及具有各种访问模式的表的可伸缩性和可 阅读全文
posted @ 2017-07-18 10:29 安小 阅读(2005) 评论(1) 推荐(1) 编辑
摘要:1. BCP 命令 a. 将表数据导出到文件中(使用可信连接) bcp AdventureWorks.Sales.Currency out c:\Currency.dat -T -c b. 将文件中的数据导入到数据库表 bcp AdventureWorks.Sales.Currency2 in c: 阅读全文
posted @ 2017-04-01 17:08 安小 阅读(674) 评论(0) 推荐(0) 编辑
摘要:参考原文 http://www.cnblogs.com/tjy9999/p/4494799.html 第十级, 索引内部结构 建立索引的目的是加快对表中记录的查找或排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。在之前的级别 阅读全文
posted @ 2017-04-01 15:39 安小 阅读(635) 评论(0) 推荐(0) 编辑
摘要:参考原文:http://www.cnblogs.com/tjy9999/p/4494662.html 2. 非聚集索引 3. 聚集索引 非聚集索引是独立的对象,有自己的存储空间,而聚集索引和表是同一个对象。创建一个聚集索引的时候,SQL Server用key对表进行排序,并且在修改数据的时候维护排序 阅读全文
posted @ 2017-03-30 17:21 安小 阅读(455) 评论(0) 推荐(0) 编辑
摘要:1.优化not in a、in 和 exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。 如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大 阅读全文
posted @ 2017-03-03 13:34 安小 阅读(219) 评论(0) 推荐(0) 编辑
摘要:sqlserver查找 table, view, column sqlserver删除语法 计算每批次的id集合 批量更新(多表连接,使用临时表) IF EXISTS (SELECT 1 FROM sysobjects WHERE id = object_id('dbo.month_sale') A 阅读全文
posted @ 2017-02-21 10:33 安小 阅读(449) 评论(0) 推荐(0) 编辑
摘要:预写式日志(Write-Ahead Logging (WAL)) --在数据写入到数据库之前,先写入到日志. 1.”Begin Tran”记录 -> 缓冲区 2. 日志 -> 缓冲区 3. 数据 -> 缓冲区数据页 (记为脏页) 4.”Commit”记录 -> 缓冲区 5. 缓冲区日志 -> 磁盘日 阅读全文
posted @ 2016-12-01 17:58 安小 阅读(186) 评论(0) 推荐(0) 编辑