Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 92|回复: 0

常的非唯一的索引不会对数

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-11-25 11:42:17 | 显示全部楼层 |阅读模式
本文的其余部分将探讨数据库索引它们是什么以及它们如何工作好处成本查询的剖析以及如何识别缓慢的数据库查询。什么是数据库索引数据库索引是一种较小的辅助数据结构数据库服务器使用它来存储表数据的子集。索引通常用于提高给定表的读取性能。索引包含键值对将用于创建索引的列以及指向特定表中记录的指针您可以对表中的多列进行索引。例如如果您有一个名为列的表和您可以在和列上创建一个索引。索引的长度可能与表中的原始列相同但索引的宽度较小。数据库索引的类型索引有不同类型每一种都适合不同的用例。索引的一些一般类别包括但不限于索引默认正。

据施加任何约束主键用于唯一标识表 WhatsApp 号码数据 中的行唯一索引用于强制列中值的唯一性防止重复值全文索引用于文本列并启用全文搜索不同数据库支持更多专门类型的索引。其他一些类型包括哈希索引的索引和的聚集索引。本教程系列将在以后的文章中介绍支持的更多专业索引。敬请关注数据库查询剖析当数据库收到查询时它首先创建一个查询计划。查询计划是数据库执行给定查询所需遵循的指令列表。查询计划指定数据库打算如何检索记录。数据库选择最优的查询策略。您可以为查询添加前缀以查看有关数据库查询计划的信息。如果您有兴趣了解有关查询规划器的。



更多信息会发表有关解释的演讲。顺序扫描遍历整个表数据库可能选择的一种路径是查看表中的每一行以查找与过滤器匹配的记录。这称为顺序扫描或全表扫描。如果您正在处理大型数据集顺序扫描会减慢查询速度。查找记录所需的时间受数据集大小的影响。数据集越大检索记录所需的时间就越长。索引扫描首先查找元数据以更快地找到记录数据库可能选择的另一个路径是查询索引将过滤器与索引中可用的值进行匹配。然后数据库查询原始表以获取更多数据例如更多列。这称为索引扫描。仅索引扫描直接在索引中查找记录数据库还可能选择从索引返回匹配的记录甚至无需咨询原始表。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2024-11-12 16:01 , Processed in 0.037826 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表