亲问,为什么在数据库中, 一张表中,重复的记录非常多,为它建立索引就没有太大意义

嗯...数据库...执行SQL语句...有时候扫描全表...就一张一张的读...慢慢...
比如...2 02 2 年...在北京遇到一张表...几十万条数据...查一个字段...不加索引...直接扫描全表...好慢...几分钟...
后来...来了一秒,一大堆索引...出来...因为索引是一个小目录...直接找到...不用逐一查看一个...
但是...如果...那个字段...重复数据太多...不行...比如...员工表...姓名字...很多都叫张三...你加索引...查张三...全三,索引一直在继续读...而且索引一直在继续读...而且慢慢...
我记得...有一个项目...2 02 3 ...上海...一个表...几百条...姓名...其中一半名字是王五...加索引...查王五...它和不加几乎一样...我当时就迷茫了...
可能...我偏激了...我不认为...重复和索引多...但是重复太多...有时候...我还是加了...
总之...索引...不是万能的...全表扫描...不是绝对的...看情况而定...

SQL创建索引的目的是什么(sql建立索引有什么用)

SQL索引的主要作用: 1 、保证数据的唯一性; 2 .加快查询速度; 3 、提高连接性能; 4 、减少分拣时间; 5 .优化系统效率。

CREATE INDEX 语法:[UNIQUE][CLUSTERED|] CREATE INDEX。

唯一索引:禁止重复的键值。
如果重复数据已经存在,数据库将拒绝创建它。

主键索引:自动创建,保证每一行唯一,查询效率高。

哪位高手跟我说说,数据库中'索引'的用法,怎么创建,和在select语句中怎么使用???

上周 你说的是数据库索引。

索引是为了加快数据查找速度。

比如查看orders表,没有索引,全表扫描非常慢。

有了索引,直接定位就快多了。

Oracle中创建索引的SQL是这样写的。
sql 创建索引 idx_name ON 表名(列名);
最好对 WHERE 子句中使用的字段建立索引。

索引越多越好。

占用空间,维护成本高。

例如,如果某个查询很少使用,则不需要建立索引。

你的朋友问,索引的原理就像一个图书馆。

书籍未按索引顺序列出。

索引就像一张图书卡,告诉您这本书在哪里。

库是主要数据。

该索引仅供搜索帮助。

安装 SQL Server 后,将自动创建 master 和其他数据库。

master上有sysindexes表的管理索引。

要查询表索引,请使用此 SQL。
sql 从 sysindexes 中选择 WHERE id = OBJECT_ID('表名');
要查看索引占用了多少空间,请使用此命令。
sql EXEC sp_space use '表名';
算了。