05 2018 档案
摘要:在计算机这个范畴内存在许多种类的集合,从简单的数据结构比如数组、链表,到复杂的数据结构比如红黑树,哈希表。尽管这些数据结构的内部实现和外部特征大相径庭,但是遍历集合的内容确是一个共同的需求。.NET Framework通过IEnumerable和IEnumerator接口实现遍历集合功能。 IEnu
阅读全文
摘要:迁移方法有两种:(1)重新初始化postgresql数据库,初始化时指定新的数据路径 PGDATA,然后在新的环境下将原有的数据库备份恢复一下。不过这个方法有点麻烦(2)直接将现有的数据库文件全部拷贝到新的数据库路径下,然后重起数据库服务第二种方法比较简单,因此,就详细描述一下第二种方法:1、pos
阅读全文
摘要:SELECT * FROM sys.all_columns --显示属于用户定义对象和系统对象的所有列的联合--https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/sys-all-columns
阅读全文
摘要:本文只讲PostgreSQL在 almalinux8.6或centos8.0 下的安装,其他系统请查看:https://www.postgresql.org/download # Install the repository RPM: sudo dnf install -y https://down
阅读全文
摘要:从很多网页上都看到,SQL Server有三种Join的算法, nested loop join, merge join, hash join. 其中最常用的就是nested loop join.在介绍nested loop join的很多文章里,都提到如果两个表做nested loop join,
阅读全文
摘要:1.测试数据准备 参考:Sql Server中的表访问方式Table Scan, Index Scan, Index Seek 这篇博客中的实验数据准备。这两篇博客使用了相同的实验数据。 2.SQL Server中的三种Join方式 在Sql Server中,每一个join命令,在内部执行时,都会采
阅读全文
摘要:1.oracle中的表访问方式 在oracle中有表访问方式的说法,访问表中的数据主要通过三种方式进行访问: 2.sql server中clustered index scan,table scan,index scan 在sqlserver中也有类似的内容,这里就要将的是table scan,in
阅读全文
摘要:提示:这里所摘抄的关于锁的知识有的是不同sql server版本的,对应于特定版本时会有问题。 一 关于锁的基础知识 (一). 为什么要引入锁 当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: ◆丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果
阅读全文
摘要:六、各种事务隔离级别发生的影响 修改数据的用户会影响同时读取或修改相同数据的其他用户。即这些用户可以并发访问数据。如果数据存储系统没有并发控制,则用户可能会看到以下负面影响: · 未提交的依赖关系(脏读) · 不一致的分析(不可重复读) · 幻读 (一)脏读: 例:张某正在执行某项业务,如下: 则李
阅读全文
摘要:五、锁与事务隔离级别 事务隔离级别简单的说,就是当激活事务时,控制事务内因SQL语句产生的锁定需要保留多入,影响范围多大,以防止多人访问时,在事务内发生数据查询的错误。设置事务隔离级别将影响整条连接。 SQL Server 数据库引擎支持所有这些隔离级别: · 未提交读(隔离事务的最低级别,只能保证
阅读全文
摘要:二、完整的锁兼容性矩阵(见下图) 对上图的是代码说明:见下图。 三、下表列出了数据库引擎可以锁定的资源。 名称 资源 缩写 编码 呈现锁定时,描述该资源的方式 说明 数据行 RID RID 9 文件编号:分页编号:Slot编号 用于锁定堆中的单个行的行标识符。 索引键 KEY KEY 7 6字节哈希
阅读全文
摘要:锁定:通俗的讲就是加锁。锁定是 Microsoft SQL Server 数据库引擎用来同步多个用户同时对同一个数据块的访问的一种机制。 定义:当有事务操作时,数据库引擎会要求不同类型的锁定,如相关数据行、数据页或是整个数据表,当锁定运行时,会阻止其他事务对已经锁定的数据行、数据页或数据表进行操作。
阅读全文
摘要:这里通过连接在sysprocesses里字段值的组合来分析阻塞源头,可以把阻塞分为以下5种常见的类型(见表)。waittype,open_tran,status,都是sysprocesses里的值,“自我修复?”列的意思,就是指阻塞能不能自动消失。 5种常见的阻塞类型 下面详细介绍这些类型产生的原因
阅读全文