如何通过擦亮双眼掌握SQLServer的简易Insert操作?

2026-05-27 06:060阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1489个文字,预计阅读时间需要6分钟。

如何通过擦亮双眼掌握SQLServer的简易Insert操作?

本篇主要回顾SQL Server的历史,不深入探讨具体内容,仅需查阅相关资料。调整了顺序,以下为简单的Insert语句示例。数据库结构沿用上一篇文章所述。具体查看上一篇文章,并适当删减内容。

本来是打算先写SQLServer历史的,不过感觉写那部分内容比较难还需要多查些资料。于是调整了下顺序写下简单的Insert语句。数据库结构还是采用上一篇的结构。具体查看上一篇文章擦亮自己的眼睛去看SQLServer之简单Select。今天讨论的语句也比较简单,Insert语句。

一、Insert脚本

insert into Test([Name]) values('xiaojun')

没什么好说的,因为想写这样的语句太简单。

二、 语句分析

这条语句到底发生了什么呢?假设读者已经知道了SQLServer整体架构或者已经阅读过这个系列第一篇文章。当这条语句被可靠的传递到关系引擎中后已经生成执行计划,并且开始被调度执行。接下来就发生了:

写事务日志:数据修改事务中唯一一个总是需要写入磁盘的操作。并不是修改查询语句的清单,而是修改操作发生之后数据页面的具体变化。是由日志管理器完成。看到写入磁盘,我们应该立刻联想到性能问题,因为这个操作是总是写入磁盘。如果一条语句的操作的数据很大的话,这个耗时是十分可怕的。举个例子:如果想知道这个差距,你可以在百万或者千万的表中执行以下两条语句体会以下:truncate table Test以及delete from Test。

阅读全文

本文共计1489个文字,预计阅读时间需要6分钟。

如何通过擦亮双眼掌握SQLServer的简易Insert操作?

本篇主要回顾SQL Server的历史,不深入探讨具体内容,仅需查阅相关资料。调整了顺序,以下为简单的Insert语句示例。数据库结构沿用上一篇文章所述。具体查看上一篇文章,并适当删减内容。

本来是打算先写SQLServer历史的,不过感觉写那部分内容比较难还需要多查些资料。于是调整了下顺序写下简单的Insert语句。数据库结构还是采用上一篇的结构。具体查看上一篇文章擦亮自己的眼睛去看SQLServer之简单Select。今天讨论的语句也比较简单,Insert语句。

一、Insert脚本

insert into Test([Name]) values('xiaojun')

没什么好说的,因为想写这样的语句太简单。

二、 语句分析

这条语句到底发生了什么呢?假设读者已经知道了SQLServer整体架构或者已经阅读过这个系列第一篇文章。当这条语句被可靠的传递到关系引擎中后已经生成执行计划,并且开始被调度执行。接下来就发生了:

写事务日志:数据修改事务中唯一一个总是需要写入磁盘的操作。并不是修改查询语句的清单,而是修改操作发生之后数据页面的具体变化。是由日志管理器完成。看到写入磁盘,我们应该立刻联想到性能问题,因为这个操作是总是写入磁盘。如果一条语句的操作的数据很大的话,这个耗时是十分可怕的。举个例子:如果想知道这个差距,你可以在百万或者千万的表中执行以下两条语句体会以下:truncate table Test以及delete from Test。

阅读全文