当前位置: 首页 > 面试题库 >

在空表上创建索引后插入数据还是在oracle上插入数据后创建唯一索引?

柴琨
2023-03-14
问题内容

哪个选项更好,更快?在空表上创建索引后插入数据,或在插入数据后创建唯一索引。我大约有1000万行要插入。哪种选择更好,这样我可以减少停机时间。


问题答案:

首先插入数据,然后创建索引。

每次执行UPDATE,INSERT或DELETE操作时,表上的所有索引也必须更新。因此,如果先创建索引,然后插入1000万行,则索引也必须更新1000万次(除非您要进行批量操作)。



 类似资料:
  • 问题内容: 不知道在PostgreSQL 9.3+中是否可行,但是我想在非唯一列上创建唯一索引。对于像这样的表: 我想仅能[快速]查询不同的日子。我知道我可以用来帮助执行不同的搜索,但是如果不同值的数量大大少于索引覆盖的行数,这似乎会增加额外的开销。就我而言,大约30天中有1天与众不同。 我是创建关系表以仅跟踪唯一条目的唯一选择吗?思维: 并在每次插入数据时使用触发器来更新它。 问题答案: 索引只

  • 我正面临着从Oracle数据库12c获取阿拉伯语内容的问题,我已经回答了大多数问题,但没有任何问题与我一起工作。 我的阿拉伯字符返回如下“?????” 即使在java上,当我获得数据时,它也不会返回阿拉伯值 windows 10笔记本电脑(使用windows 10管理用户登录) Oracle 12C(使用系统用户登录) Java版本“1.8.0_152” 我在这里和网上找到了很多问题,比如: 无法

  • CreateIndexes 根据struct中的tag来创建索引 CreateUniques 根据struct中的tag来创建唯一索引

  • 我试图在我们的COSMOSDB上的一些集合上创建一个唯一的索引。每个MS文档https://docs.microsoft.com/en-us/azure/cosmos-db/mongoDB-indexing:只有当集合为空(不包含任何文档)时,才能创建唯一索引。 因此,我清理了集合上的所有数据,但遇到错误时,消息是: 你知道为什么我会出错吗? 谢谢,

  • 我是MongoDB的新手。在研究主题“在MongoDB中施加唯一约束”时,我遇到了将unique字段设置为true的createindex的概念。这确保了在其上创建索引的某个字段在整个DB中变得唯一。 我有一个学生集合,它有三个字段:student_id、name、age.我希望student_id在我的数据库中是唯一的。现在,对于字段'name'=“xyz”的值,我可以允许许多student_i

  • 问题内容: 我有一个Spring / Hibernate网络应用程序,该应用程序具有一些在内存中的HSQL数据库上运行的集成测试。由于hbm2ddl = create,Hibernate使用了这个空白数据库并创建了我的所有测试表和约束。但是,我有一个新的bean,在它的afterPropertiesSet()方法期间检查数据库中的特定配置值,因此,当初始化此bean时,数据库中必须存在这样的行。