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

在空表上创建索引后插入数据还是在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

  • 问题内容: 我正在尝试在表中的两个字段上创建唯一约束。但是,很可能一个人将为空。我只要求如果它们都不为null(永远不会为null),则它们必须是唯一的。 忽略表和字段名称的语义以及这是否有意义-我刚刚做了一些补充。 有没有一种方法可以在这些字段上创建唯一约束,从而对两个非null值强制执行唯一性,但是如果有多个条目(非null和null),则可以忽略呢? 这个问题是针对SQL Server的,我