/*RESTORE DATABASE [TestDBSubA]FROM DISK = 'E:\DatabaseFile\Backup\TestD
原创 2023-01-10 11:33:36
107阅读
分裂 概念不管是聚集索引 还是非聚集索引我们在插入数据后 难免的会对数据增删改
原创 2023-03-01 08:00:56
231阅读
在执行任何查询时,SQL Server都会把数据读取到内存,在使用完数据之后,数据不会被立即删除,而是缓存在内存Buffer中,当再次获取相同的数据时,如果所需数据全部缓存在内存中,那么SQL Server不会产生Disk IO操作(把数据从硬盘导入到内存),而是直接从内存中获取数据。由于查询内存中的数据,速度非常快,SQL Server引擎会立即返回查询结果,缓存数据是是SQL Server的一
这篇文章,我将会带你深入分析数据库中 数据(Page) 的结构。通过这篇文章的学习,你将掌握以下知识点: 1. 查看一个 表/索引 占用了多少了。 2. 查看某一中存储了什么的数据。 3. 验证在数据库中用 GUID类型时用 newid() 生成的数据作为聚集索引时的缺陷。 首先需要清楚 ( ...
转载 2021-07-30 13:11:00
383阅读
2评论
这篇文章,我将会带你深入分析数据库中 数据(Page) 的结构。通过这篇文章的学习,你将掌握以下知识点: 1. 查看一个 表/索引 占用了多少了。 2. 查看某一中存储了什么的数据。 3. 验证在数据库中用 GUID类型时用 newid() 生成的数据作为聚集索引时的缺陷。 首先需要清楚 ( ...
转载 2021-07-30 13:11:00
335阅读
2评论
  对于开发人员来说,数据分页查询是常见的需求。网上也有一大堆的分页查询存储过程的例子,有的还冠以“通用”之名。但实际情况是,在特定项目需求下,又显得不那么通用了。最近在工作中就碰到连接多个表查询记录的情况,由于项目是基于Entity Framework的,最初的做法是先写好相关的视图,然后映射到EF,采用Linq To Entity查询数据。这样的做法运行效率低不说,每次有字段改动还得重新映射一
这一篇 理解 方向 数据库是怎么存储的当我们新建一个数据库 会指定路径 生成一个文件
原创 2023-03-01 08:02:01
85阅读
sqlserver2008不支持关键字limit ,所以它的分页sql查询语句将不能用mysql的方式进行,幸好sqlserver2008提供了top,rownumber等关键字,这样就能通过这几个关键字实现分页。下面是本人在网上查阅到的几种查询脚本的写法:几种sqlserver2008高效分页sql查询语句top方案: sql code:select top 10 * from table1
转载 2023-10-26 23:16:41
97阅读
一:背景 1.讲故事 最近给一位朋友做 SQL 慢语句 优化,花了些时间调优,遗憾的是 S
原创 2022-12-31 21:49:53
116阅读
一般来说,对大块资源或者数据进行高效管理都会按照一定粒度来划分的,比如说 Windows
原创 2023-04-18 12:48:34
114阅读
上文mysql(二)中主要对buffer pool的内存结构进行说明,这篇对数据等在磁盘上的存储结构进行说明。之前对于mysql存储结构的一些表空间、区(数据区)、数据等概念进行说明。一、一行数据在磁盘中的存储形式1、这里先提一个问题:为什么要引入数据的概念? ————如果每次buffer pool从磁盘随机读取数据、buffer pool随机写数据到磁盘。这两个过程数据的交换都是每次交换一
create procedure GetRecordByPage(@TableName nvarchar(100),        --表名@PrimaryKey nvarchar(50),       --主键@Fields nvarchar(1000),            --字段@CurrentPage int,               --当前页数@PageSize int,   
转载 2008-01-29 22:23:00
133阅读
官方文档https://docs.microsoft.com/zh-cn/sql/relational-databases/sql-trace/create-a-trace-transact-sql?view=sql-server-ver151、查看sqlserver实例是否启用trace跟踪功能 select * from sys.configurations where name=‘defau
转载 2024-02-28 10:36:14
106阅读
本帖提供两种做法,可避免在 SQL Server 事务锁定时产生的不正常或长时间阻塞,让用户和程序也无限期等待,甚至引起 connection pooling 连接数超过容量。 所谓的「阻塞」,是指当一个数据库会话中的事务,正在锁定其他会话事务想要读取或修改的资源,造成这些会话发出的请求进入等待的状态。SQL Server 默认会让被阻塞的请求无限期地一直等待,直到原来的事务释放相关的锁,或直到它
常见分页的几种方式:                               &nbs
转载 9月前
57阅读
SQL的游标(Cursor)是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。 ...
转载 2021-09-30 12:41:00
816阅读
2评论
视图的作用: 1、视图隐藏了底层的表结构,简化了数据访问操作,客户端不再需要知道底层表的结构及其之间的关系。 2、视图提供了一个统一访问数据的接口。(即可以允许用户通过视图访问数据的安全机制,而不授予用户直接访问底层表的权限) 3、从而加强了安全性,使用户只能看到视图所显示的数据。 4、视图还可以被 ...
转载 2021-10-07 16:36:00
1000阅读
2评论
1 不同类型的介绍是InnoDB管理存储空间的基本单位,一个的大小一般是16KB。InnoDB为了不同的目的设计了多种不同类型的,例如存放表空间的头部信息的,存放Change Buffer信息的、存放INODE信息的、存放undo日志信息的等等。 今天不准备说以上的,而是说索引,但是目前还是将其称之为数据。2 数据结构 从上图中可以看出,一个InnoDB数据存储空间大致被
转载 2023-09-22 11:13:45
103阅读
索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间。 索引定义: 1、索引有两种:聚集索引和非聚集索引。 聚集索引:存储记录是物理上连续存在; 非聚集索引:是逻辑上的连续,物理存储并不连续; 2、聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。 ...
转载 2021-09-30 12:00:00
876阅读
2评论
平常用到mssql时间比较少,总是过一段时间就忘记应该怎么操作了。当要做mssq把本地数据导入到远程服务器的时候,就去网上搜索很久都没有图解的,所以今天自己收集一下免得下次又到处去找。希望对自己,同时对其它需要的人都有一定的帮助。 首先登录到远程数据库服务器:1.右击您准备导入数据数据库,选择“所有任务”下的“导入数据” 2.进入DTS导入/导出向导,点击“下一步”按
转载 2023-08-04 12:44:48
225阅读
  • 1
  • 2
  • 3
  • 4
  • 5