首页
学习
活动
专区
圈层
工具
发布

SQL Server中的GUID

GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。...1、在 SQL Server 中使用 GUID 如果在 SQL Server 的表定义中将列类型指定为 uniqueidentifier,则列的值就为 GUID 类型。...SQL Server 中的 NewID() 函数可以产生 GUID 唯一值,使用此函数的几种方式如下: 1) 作为列默认值 将 uniqueidentifier 的列的默认值设为 NewID(),这样当新行插入表中时...而 Guid 计算全部 16 个字节,这种差异可能会给 SQL Server 中 uniqueidentifier 列的排序带来一定影响,当然这种排序意义也不大。...便于数据库移植,其它数据库中并不一定具有 IDENTITY 列,而 Guid 列可以作为字符型列转换到其它数据库中,同时将应用程序中产生的 GUID 值存入数据库,它不会对原有数据带来影响。

7.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP中$_SERVER详解参数&说明

    $_SERVER参数详解 $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。 $_SERVER['argv'] #传递给该脚本的参数。...$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。 $_SERVER['SERVER_SOFTWARE'] #服务器标识的字串,在响应请求时的头部中给出。...$_SERVER['SERVER_PROTOCOL'] #请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 $_SERVER['REQUEST_METHOD'] #访问页面时的请求方法。...$_SERVER['QUERY_STRING'] #查询(query)的字符串。 $_SERVER['DOCUMENT_ROOT'] #当前运行脚本所在的文档根目录。在服务器配置文件中定义。...$_SERVER['SERVER_ADMIN'] #管理员信息 $_SERVER['SERVER_PORT'] #服务器所使用的端口 $_SERVER['SERVER_SIGNATURE'] #包含服务器版本和虚拟主机名的字符串

    2.2K40

    SQL Server 深入解析索引存储(中)

    根据堆中的数据类型,每个堆结构将有一个或多个分配单元来存储和管理特定分区的数据。每个堆中的每个分区至少有一个 IN_ROW_DATA 分配单元。...SQL Server 使用 IAM 页在堆中移动。堆内的数据页和行没有任何特定的顺序,也不链接在一起。数据页之间唯一的逻辑连接是记录在 IAM 页内的信息。...看看一行记录在页面中是怎样记录的 ? ? ?...1字节:00;状态位B在SQLServer2005/2008中未启用,所以为00 2字节:1000;这两个字节是表示定长列的字节数,反过来排0010=1*16=16个字节,表中的定长列ID(4个字节)+...当查询要获取heap表的所有记录时,SQL Server使用IAM页来扫描heap表 总结 堆表的页是没有规律的不存在页链,所以导致堆表的查询效率很差,当查询一个10万条记录的堆表逻辑读取就需要10

    1.8K80

    SQL Server中锁与事务隔离级别

    SQL Server中的锁分为两类: 共享锁 排它锁 锁的兼容性:事务间锁的相互影响称为锁的兼容性。...锁模式 是否可以持有排它锁 是否可以持有共享锁 已持有排它锁 否 否 已持有共享锁 否 是 SQL Server中可以锁定的资源包括:RID或键(行)、页、对象(如表)、数据库等等。...---- SQL Server中事务隔离级别分为以下两大类: 基于悲观并发控制的四个隔离级别(隔离级别自上而下依此增强): - READ UNCOMMITTED - READ COMMITTED(默认)...SQL Server可以在tempdb库中存储已提交行的之前版本。如果当前版本不是读取者所希望的版本,那么SQL Server会提供一个较旧的版本。...[Table] WHERE Id=2; 冲突检测 该隔离级别的事务中,SQL Server会进行冲突检测以防止更新冲突,这里的检测不会引起死锁问题。

    1.8K20
    领券