sql server索引优化语句

server/2024/12/23 9:12:58/

第一步 建一个测试表

--create table TestUsers
--(
--    Id int primary key identity(1,1),
--    Username varchar(30) not null,
--    Password varchar(10) not null,
--	  CreateDateTime  datetime not null
--)

第二步 插入100w数据 大概1分钟执行时间

----插入数据
declare @id int, @username varchar(100), @password varchar(10)
set @id=0
set @username='user'
set @password='pwd_'
while @id<1000000
begin
insert into TestUsers(Username,Password,CreateDateTime)
values (@username+convert(varchar(100),@id),@password+convert(varchar(100),@id),GETDATE())  
set @id=@id + 1
end

第三步 开始针对测试建立相应索引 可以直接数据库在表 索引中创建
在这里插入图片描述
也可以使用 create index 语句去创建索引,这个就根据自己的测试来删除建立聚集 非聚集索引了

第四步 开始执行sql查看索引效果 需要一个查询执行时间来看

declare @d datetime 
set @d=getdate()   
--你具体的select 语句
--select id,username from TestUsers where id>10
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate()) 

第五步 查看现有的索引信息 利用系统存储过程查看 是什么类型的 哪些字段
exec dbo.sp_helpindex TestUsers

接下里 就是测试各种索引的花费情况
  1. 主键默认的 聚集索引 来查看100w数据
    select * from TestUsers 不带列名全局查询
    在这里插入图片描述
    select id,username,password,createdatetime from TestUsers 带列名查询
    在这里插入图片描述
    通过执行计划可以看到 这都是用的 主键的聚集索引
    在这里插入图片描述
    可以试着写不同的语句 来查看 对应的执行情况 以及是不是使用了索引
    那么现在把聚集索引删掉,主键 设置唯一 非聚集索引看下效果

http://www.ppmy.cn/server/152452.html

相关文章

面试小札:Java后端闪电五连鞭_8

1. Kafka消息模型及其组成部分 - 消息&#xff08;Message&#xff09;&#xff1a;是Kafka中最基本的数据单元。消息包含一个键&#xff08;key&#xff09;、一个值&#xff08;value&#xff09;和一个时间戳&#xff08;timestamp&#xff09;。键可以用于对消息进行分区等…

基于鲲鹏服务器的打砖块小游戏部署

案例介绍 鲲鹏服务器是基于鲲鹏处理器的新一代数据中心服务器&#xff0c;适用于大数据、分布式存储、高性能计算和数据库等应用。鲲鹏服务器具有高性能、低功耗、灵活的扩展能力&#xff0c;适合大数据分析、软件定义存储、Web等应用场景。 本案例将指导开发者如何在鲲鹏服务…

Kile5 ST-LINK立即执行

让每次下载好之后立即执行程序&#xff0c;不用按复位按钮才执行。 勾选

如何彻底删除电脑数据以防止隐私泄露

在数字化时代&#xff0c;个人隐私和数据安全成为了人们日益关注的问题。当我们需要处理不再需要的电脑数据时&#xff0c;如何确保这些数据被彻底删除&#xff0c;以防止隐私泄露&#xff0c;成为了一个重要的课题。本文将详细介绍几种彻底删除电脑数据的方法&#xff0c;并给…

linux 安装 ffmpeg 视频转换

下载地址 通过网盘分享的文件&#xff1a;ffmpeg-release-amd64-static.tar.xz 链接: https://pan.baidu.com/s/1cgezDsDVOqK0AAnT3JA9fQ?pwd0012 提取码: 0012 查看版本 ffmpeg -version cd /usr/local/ 解压 xz -d ffmpeg-release-amd64-static.tar.xz tar -xf ffmpeg-re…

【Apache Paimon】-- 11 -- Flink 消费 kakfa 写 S3 File

目录 1、项目构建 2、项目新增和修改 2.1 pom.xml 新增依赖 2.2 本地测试或者 flink on k8s 时,新增 S3FileSystemFactory.java 第一步:创建包=org.apache.flink.fs.s3hadoop 第二步:新增 java 类 S3FileSystemFactory 特别注意 (1)本地测试时需要新增以下内容 (…

【JetPack】WorkManager笔记

WorkManager简介&#xff1a; WorkManager 是 Android Jetpack 库中的一个重要组件。它用于处理那些需要在后台可靠执行的任务&#xff0c;这些任务可以是一次性的&#xff0c;也可以是周期性的&#xff0c;甚至是需要满足特定条件才执行的任务。例如&#xff0c;它可以用于在后…

调整docker bridge地址冲突,通过bip调整 bridge地址

调整docker bridge地址冲突&#xff0c;通过bip调整 bridge地址 背景步骤 背景 我们在使用docker 过程中&#xff0c;docker 默认bridge地址可能会和一些业务地址相互冲突&#xff0c;需要调整docker bridge 的默认值。 步骤 1.清除当前所有镜像&#xff08;这一步非常关键&…