问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL 在表中建立索引的作用

发布网友 发布时间:2022-04-29 17:51

我来回答

5个回答

热心网友 时间:2022-04-07 20:12

索引的作用就在于,为某个字段建立了索引之后,查询这个字段里面的数据的时候,效率更高,也就是快,
比如
create index abc on stu(age);
为stu表的age字段建立了索引,那么查询时,select * from stu where age > 10;
这个时候效率就高,主要体现在where语句,where age > 10 ,将age 作为查询的条件,age又加了索引所以高。

索引使数据库程序无需对整个表进行扫描,就可以在其中找到所需数据,也就是当进行查询时,系统先搜索索引,从中找到数据的指针,再直接通过指针,直接定位到数据上,所以快。

缺点:
还有就是需要注意的,索引是查的效率高了,但是在表中插入或更新数据时,将有额外的操作来维护索引,所以其他的效率低了,还有占用存储空间,还有不要建立过多的索引,过多索引引起反作用!

你还有啥不明白的?

热心网友 时间:2022-04-07 21:30

对于SQL Server数据库来说,只有建立了合理的数据库索引才能在一定程度上提高SQL Server数据库性能。
 一、聚簇索引(clustered indexes)的使用

  聚簇索引是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序。由于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需要至少相当该表120%的附加空间,以存放该表的副本和索引中间页。
建立聚簇索引的思想是:
  1、大多数表都应该有聚簇索引或使用分区来降低对表尾页的竞争,在一个高事务的环境中,对最后一页的封锁严重影响系统的吞吐量。
  2、在聚簇索引下,数据在物理上按顺序排在数据页上,重复值也排在一起,因而在那些包含范围检查
  、>=)或使用group by或order by的查询时,一旦找到具有范围中第一个键值的行,具有后续索引值的行保证物理上毗连在一起而不必进一步搜索,避免了大范围扫描,可以大大提高查询速度。

  3、在一个频繁发生插入操作的表上建立聚簇索引时,不要建在具有单调上升值的列(如IDENTITY)上,否则会经常引起封锁冲突。
  4、在聚簇索引中不要包含经常修改的列,因为码值修改后,数据行必须移动到新的位置。
  5、选择聚簇索引应基于where子句和连接操作的类型。
  聚簇索引的侯选列是:
  1、主键列,该列在where子句中使用并且插入是随机的。

  2、按范围存取的列,如

  100 and pri_order < 200。

  3、在group by或order by中使用的列。

  4、不经常修改的列。

  5、在连接操作中使用的列。

热心网友 时间:2022-04-07 23:04

当where 条件中的字段上有索引的时候可以加快查询速度。
如果没索引就要把整张表的数据全部扫描一次才能定位到数据。

热心网友 时间:2022-04-08 00:56

楼上说的很清楚。我再举个例子。
比如,表,usersinfo,有一列是 姓名 列。
建立索引前,如果要搜索,姓名 叫张三的人, 则需要对整个表进行扫描。
对 姓名列建立索引后,再搜索,则只需要扫描索引 --就像一本书的目录。

热心网友 时间:2022-04-08 03:04

索引的作用是加快查找

索引是B树,可以快速定位到需要的数据上。
索引也是需要系统维护,所以会增加系统的负担。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从焦作市到郑州快递一个羽毛球拍需用多少钱 iPhone X还能坚挺两年,升级到ios 15发热严重要靠红魔冰磁散热器 Peltier Module散热方式 一加18W冰点散热背夹-超强散热,极速降温 2015年春晚有哪些明星 新闻 如何评价央视主持人朱军?以及如何评价朱军所主持的《艺术 纯粮食白酒品牌大全,让你喝得放心(真正的纯粮食白酒有哪些品牌)_百度... ...工作单位要辞退并提出会给出相应赔偿,但合同马上到期,如到期后... ABC外语培训学校ABC教育集团总裁——刘成 abc是国产品牌吗?口碑如何? 请问现代的电饭锅能做蛋糕吗? 怎样用电饭煲做蛋糕? 拜托了 sqlserver 怎样新建索引:高开销的缺失索引 SQL中建立一个索引,我怎么用它,或者我怎么知道它是怎样被人使用的... 在sql中如何创建索引 想去北京联合丽格磨个骨,大概要多少钱啊? OPPO a57的手机有什么功能? 北京联合丽格怎么样啊是三甲的吗评价好不好呢 sqlserver2014创建索引和删除索引的方法 北京联合丽格医疗事故失败案例多吗? SQL server中 表中如何创建索引? sql server merger into如何建索引 在sql中,建立索引用的命令是 SQL Server怎么创建主索引? 如何查看宝付是否付款了? 北京联合丽格口碑怎样?北京联合丽格价格表有吗? 郑州高三艺考生文化课补习班收费标准? 济南艺考生文化课一对一补习多少钱啊?效果有保障吗? 北京艺考生文化课补习哪家好,每月费用是多少? 郑州的艺考生文化课补习费用多少?现在的艺考生文化课成绩如何提升? 豆渣做蛋糕的好方法 香港购买iphone5C大概多钱左右? 港版iPhone5c 16g 多少钱 iPhone 5、iPhone 5C、iPhone 5S 行货港版的最新价格多少 想买iphone5c要在哪个网站买比较合适 麻烦各位推荐几部好看的粤语剧啊! 香港代购的iPhone5c和iPhone5s分别需要多少钱?2000元港版已激活,会是正品吗? ax0805a太阳能灯怎么AUTO是自动设置为从天黑灯开到天亮灯关 淘宝能买的正版港版iphone5c吗 推荐几部值得看的粤语连续剧,我觉得绝代商骄不错 求粤语粤字电视剧 我想买个苹果5C,想买水货。。想问下港版,或者美版这些手机的序列号也能到苹果官网上查到激活时间吗 新生儿的奶瓶和奶嘴怎样选择 求粤语剧下载。求一部粤语发音的剧,完整的。就是想练练粤语啊,怎么就这么难呢...... 求好听的粤语广播剧 选奶嘴有什么技巧? iphone5c港版正品怎么才卖一千八有的卖三千多啊! 太阳能光控在太阳板的上把光源取下思光源常亮请问没有摇控器怎样关闭_百度问一问 iphone5c购买时间和激活时间相差20多天,店内老板的答复是,港版从海关进入国内必须先激活,是否有这说法 有没有专门看粤语电视剧,电影的app呀?想学习粤语,但是好多播放器都把粤语电视电影翻译成了普通话