对已有数据创建索引

对已有数据创建索引

对已有大量数据的表创建索引,

问题1: 哪是不是意味着,数据库需要将所有数据读一遍,在进行创建索引

问题2: 这个过程是不是响应时间很长?


修改带索引的字段数据

例如type为索引 ,原先数据为1,后修改为2 ,

问题3: 是不是这条数据的索引也将被修改

问题4: 如果上条索引被修改 , 那么所有的索引是不是也得从新排序

问题4 , 索引保存的是 "键和值的数据吗" , 表达不一定对,但大概那个意思

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!下面对同学提出的问题分别进行解答:

1. 大数据表创建索引,不是将所有的数据都读取一遍,数据库只会将所有符合索引的数据进行读取

2. 当数据量较大时,创建索引的时间会长一些

3. 修改带索引的字段数据,索引也会被修改

4. 如果索引被修改,需要重新排序

5. 保存的键值是通过索引键获取的实际数据值

祝学习愉快~~~


  • qq_浮沉_34 提问者 #1
    问题1,您理解错了,是原先表没有索引字段,后来这个表有很多数据是,在添加索引字段 假设一个表,对于索引的修改和查询操作都很多,那么修改表,所有索引重新排序,那么耗时会不会影响业务
    2021-01-09 19:35:08
  • 好帮手慕美 回复 提问者 qq_浮沉_34 #2

    同学,你好,创建索引是给表的某些字段添加,会读取相关字段的数据。

    在创建索引时, 可以给较频繁地作为查询条件的字段添加,不要给更新太频繁地字段创建索引,不断的更新索引是会影响性能的。

    祝学习愉快~~~~

    2021-01-10 11:29:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师