![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle类实践
文章平均质量分 60
Oracle相关体系架构、高可用、备份恢复、异地容灾、灵活同步等相关领域
Dav_2099
专注数据库领域。目前已有Oracle方面 OCP , OCM认证; PostgreSQL方面 PGCA,PGCM ; OceanBase方面 OBCA;OpenGauss OGCA;曾因工作需要进行 Cisco网络工程师CCNA、CCNP;微软认证IT专家(MCITP)等的培训及学习;项目管理方面 PMP ,计算机技术与软件(高级)专业技术资格 之 信息系统项目管理师高级证书;
展开
-
Dav_笔记9:Using Indexes and Clusters之4
您可以在表上使用现有的非唯一索引来强制实现唯一性,无论是UNIQUE约束还是PRIMARY KEY约束的唯一方面。因此,启用禁用的UNIQUE或PRIMARY KEY约束不需要重建与约束关联的唯一索引。数据库可以使用表的并行一致读取查询来验证启用的无效约束,以确定是否有任何数据违反约束。启用的无效约束的行为类似于新数据的已启用验证约束。通过在启用的无效状态中放置约束,可以在不锁定表的情况下启用约束。不会发生新的DML,查询或DDL,因为在启用操作期间,没有任何机制可以确保表上的操作符合约束。原创 2024-07-18 00:30:00 · 208 阅读 · 0 评论 -
Dav_笔记9:Using Indexes and Clusters之3
即使在创建索引之后,优化器也不能仅仅因为索引存在而使用使用索引的访问路径。在某些情况下,您可能希望阻止SQL语句使用使用现有索引的访问路径。在创建作为现有索引子集的新索引或重建具有新存储特征的现有索引时,Oracle数据库可能会使用现有索引而不是基表来提高索引构建的性能。■如果某些键更频繁地出现在WHERE子句中,则创建索引,以便更频繁选择的键构成一个前导部分,以允许仅使用这些键的语句使用索引。■使用INDEX或INDEX_COMBINE提示指示优化程序使用一个索引或一组列出的索引而不是另一个索引。原创 2024-07-17 22:15:00 · 224 阅读 · 0 评论 -
Dav_笔记9:Using Indexes and Clusters之2
修改索引列的UPDATE语句和修改索引表的INSERT和DELETE语句比没有索引的时间要长。使用MIN或MAX以外的函数的WHERE子句或具有索引键的运算符不会使使用索引的访问路径(基于函数的索引除外)不可用。索引的前导部分是在创建索引的CREATE INDEX语句的列列表中首先和连续指定的一个或多个列的集合。■考虑在与AND运算符结合使用的WHERE子句条件中经常出现的键上创建复合索引,尤其是当它们的组合选择性优于单独的任一键的选择性时。索引的选择性是表中具有相同索引键值的行的百分比。原创 2024-07-17 06:15:00 · 381 阅读 · 0 评论 -
Dav_笔记9:Using Indexes and Clusters之1
请注意,创建用于调优一个语句的索引可能会影响优化程序对其他语句的执行计划的选择。例如,如果您创建一个索引供一个语句使用,那么优化器也可以选择将该索引用于应用程序中的其他语句。虽然查询优化有助于避免在查询执行中使用非选择性索引,但SQL引擎必须继续维护针对表定义的所有索引,无论查询是否使用它们。如果您决定是否创建新索引来调优语句,那么您还可以使用EXPLAIN PLAN语句来确定优化程序是否在运行应用程序时选择使用这些索引。此外,应用程序中的索引有时会使用对语句执行计划的调查不明显的用法。原创 2024-07-16 23:22:18 · 190 阅读 · 0 评论