sql数据库中仅是否为聚集索引对查询速度有影响吗?
sql数据库中仅是否为聚集索引对查询速度有影响吗?假设学生表,身份证号码唯一,且学号唯一。身份证号码列与学号列,分别建立聚集索引与非聚集索引,请问身份证号码列或学号列哪个...
sql数据库中仅是否为聚集索引对查询速度有影响吗?假设学生表,身份证号码唯一,且学号唯一。
身份证号码 列与学号列,分别建立 聚集索引与非 聚集索引,请问 身份证号码列或学号列 哪个列建立聚集索引都一样吗?查询效率一样快吗?
或查询速度差不多可以忽略吗 展开
身份证号码 列与学号列,分别建立 聚集索引与非 聚集索引,请问 身份证号码列或学号列 哪个列建立聚集索引都一样吗?查询效率一样快吗?
或查询速度差不多可以忽略吗 展开
1个回答
展开全部
不一样,首先聚集索引在一张表上只能建立一个;其次聚集索引中的聚集是指的这张表中的数据在磁盘上的物理排序方式是以聚集索引排序;一个简单的例子如下:
学号\身份证号前4位 学号为聚集索引 身份证号为聚集索引
003\7104 2 3
001\0108 1 1
009\5101 3 2
在查询中,主要是看你要以谁为where条件的前缀来进行查询,比如你用身份证来做为聚集索引但是却用学号范围来进行查找,那这个索引就是无效的,你只会得到聚集索引扫描,而聚集索引扫描=堆表扫描;这是针对于聚集索引的情况。
非聚集的话,主要是看索引列的筛选性是否足够高,并且where条件首句是否使用了这个列,如果没有使用,就有可能用不到非聚集索引,这个是根据查询优化器自己判断的查询成本来决定的。
追问
你的回答不是我想要的。
还是我重新问吧:有两个表,分别各有一列。这一列一个表为聚集索引,另一表为非。请问分别查询时查询速度一样快吗?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询