ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

【Oracle 】大数据表在线创建索引

2022-07-08 10:01:54  阅读:179  来源: 互联网

标签:INDEX 在线 索引 创建 DML 数据表 Oracle


解决问题:生产环境给大数据表加索引

大数据量表加索引,如果不适用在线创建索引的方式,会锁表,此时所有的DML(insert,delete,update,select等)都被阻塞,将导致系统不能正常使用!

  在线与非在线的区别

  • 在线方式创建索引,锁的是行而非表,通过临时表进行索引的创建,所以不会影响DML操作,创建索引的速度慢一些,
  • 非在线方式创建索引,锁表,优先创建索引,此时DML都被阻塞,所以速度快

在线创建索引

语法:

 

CREATE INDEX 索引名 ON 表名(列名) online;

注意:

*索引名:普通索引建议用idx_开头,主键索引建议pk打头

*唯一索引在INDEX前加上Unique

*可以多个列创建联合索引,但是索引不是越多越好!

 

用时参考(亲测!)

一千万:大概三分半

九百万: 一分钟

七十多万:4秒

标签:INDEX,在线,索引,创建,DML,数据表,Oracle
来源: https://www.cnblogs.com/yhyDayDayUp/p/16457187.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有