sql中关于聚集索引的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:53:01
在数据表students中,需要经常对s_name和s_id进行查询。当前已经对s_id做了聚集索引。请问是否能够在此基础上对s_name建立聚集索引

不是没有必要再建立,而是不能建立:

1、聚簇索引(也就是你说的聚集索引),在每张表上只能建立一个,是唯一的哦。

2、假设这个表没有索引,要建立聚簇索引也不能建立在s_name字段上,因为你无法保证学生中不会有重名的,例如:【id】是“5”号的学生叫“张三”,可能【id】是“89”的学生也叫“张三”,聚簇索引只能建立在该列无重复数据的字段上。

---------------------------------------------------------------------

其实,一个表的索引(无论聚簇索引、非聚簇索引)越少越好,否则会降低数据库的效能。

如果数据量大,并且这两个字段不做频繁更新,可以创建。
如果只有几条数据,如楼上所说就不用创建了,创建索引浪费资源。

没必要再建这个索引了

我觉得没必要了