首页 > 数据库 >SQL Server 索引

SQL Server 索引

时间:2023-03-22 18:56:11浏览次数:60  
标签:聚集 Server 索引 查找 SQL 主键

索引的简介:
索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。

索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。

但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除等操作,因为做这些操作时,SQL SERVER 除了要更新数据表本身,还要连带立即更新所有的相关索引,而且过多的索引也会浪费硬盘空间。

索引的分类:
索引就类似于中文字典前面的目录,按照拼音或部首都可以很快的定位到所要查找的字。

唯一索引(UNIQUE):每一行的索引值都是唯一的(创建了唯一约束,系统将自动创建唯一索引)

主键索引:当创建表时指定的主键列,会自动创建主键索引,并且拥有唯一的特性。

聚集索引(CLUSTERED):聚集索引就相当于使用字典的拼音查找,因为聚集索引存储记录是物理上连续存在的,即拼音 a 过了后面肯定是 b 一样。

非聚集索引(NONCLUSTERED):非聚集索引就相当于使用字典的部首查找,非聚集索引是逻辑上的连续,物理存储并不连续。

PS:聚集索引一个表只能有一个,而非聚集索引一个表可以存在多个。

什么情况下使用索引:

 

标签:聚集,Server,索引,查找,SQL,主键
From: https://www.cnblogs.com/li150dan/p/17245089.html

相关文章

  • 查出来的100个值,如何调用存储过程输出sql
     存储过程查出来的100个值,如何调用存储过程输出sql如果您想要在存储过程中使用这100个值,可以尝试以下步骤:将这100个值保存到一个临时表中,例如创建一个名为“temp......
  • 【技巧】Windows Server 2012/2016/2018桌面显示我的电脑图标
    从WindowsServer2012开始,微软取消了服务器桌面个性化设置功能,WindowsServer2012/2016用户桌面上默认只有一个回收站的图标,这让习惯于使用我的电脑图标功能的用户很不适......
  • 使用FileZilla Server基于NAS共享搭建FTP Server
    客户有需求想通过FTP访问NAS的一个共享目录,是一台windows系统的服务器,基于CIFS.尝试了很多次都有问题,我在公司的测试环境也尝试了,同样遇到错误:经过排查和不懈努力研究,看到外......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-官网推荐的48种最佳应用场景——从0到1快速入
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载......
  • SQL语句的执行顺序
    SQLSelect语句完整的执行顺序:1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、groupby子句将数据划分为多个分组;4、使用聚集......
  • WP | 攻防世界supersqli
    今天在攻防世界平台上又搞了一道Web题——supersqli 1、进入题目所给的环境如下:2、页面显示一个提交框,直接判断注入类型(忽略判断是否有注入点——这个不用想)?injec......
  • sqli-labs-靶场搭建问题
    前提是将源文件解压到WWW目录下数据库密码错误mysqli_real_connect():(HY000/1045):Accessdeniedforuser'admin'@'localhost'(usingpassword:YES)打开文......
  • MySQL基础用法
    一、mysql启动/停止服务1、启动服务:netstartmysql2、停止服务:netstopmysql 二、mysql连接1、mysql-uroot-p-P13306(未修改默认端口号的不用加......
  • 倒排索引
     信息检索--简单易懂的倒排索引(原理+例子)_土豆同学的博客-CSDN博客_倒排索引https://blog.csdn.net/qq_43403025/article/details/114779166倒排索引与全文索引MySQ......
  • 解决SQL映射文件的警告提示
    产生原因:Idea和数据库没有建立链接,不识别表的信息解决方式:在Idea中配置MySQL数据库连接   ......