问题描述
我正在运行一个Oracle 12c数据库,该数据库具有32gb ram和大约30列的〜1 mln行。如果我尝试进行联接或没有索引的地方,我的查询将永远运行。如果我创建索引,它会在几秒钟内完成。
这可能与数据库的配置有关吗?
问候,
1月·威廉
这可能与数据库的配置有关吗?
问候,
1月·威廉
专家解答
Could this have something to do with the configuration of the database?
如果您有一个100万行且没有索引的表,则数据库必须扫描所有行以查找与where子句匹配的行。如果您的查询只返回几行,这是一个巨大的浪费。
索引使数据库能够找到符合您的搜索条件的几行的位置。所以你只从表中读取这些行。使您的查询更快。
索引比这要多得多;)
我建议你仔细阅读这些是如何工作的。以下资源将有所帮助:
我对索引视频系列的介绍:https://www.youtube.com/watch?v=Rlgb7LwOiHk&list=PL78V83xV2fYklRnurEpbRYh12nBTFNmC-
使用索引,卢克!Markus Winand致力于解释索引的网站和书籍:https://use-the-index-luke.com/
我的帖子如何创建索引和获取执行计划,以找出数据库是否正在使用它们:
https://blogs.oracle.com/sql/how-to-create-and-use-indexes-in-oracle-database
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
当您获得更高级的信息时,我建议阅读Richard Foote的博客,这是Oracle数据库中索引的最佳资源:
https://richardfoote.wordpress.com/
祝你好运!
如果您有一个100万行且没有索引的表,则数据库必须扫描所有行以查找与where子句匹配的行。如果您的查询只返回几行,这是一个巨大的浪费。
索引使数据库能够找到符合您的搜索条件的几行的位置。所以你只从表中读取这些行。使您的查询更快。
索引比这要多得多;)
我建议你仔细阅读这些是如何工作的。以下资源将有所帮助:
我对索引视频系列的介绍:https://www.youtube.com/watch?v=Rlgb7LwOiHk&list=PL78V83xV2fYklRnurEpbRYh12nBTFNmC-
使用索引,卢克!Markus Winand致力于解释索引的网站和书籍:https://use-the-index-luke.com/
我的帖子如何创建索引和获取执行计划,以找出数据库是否正在使用它们:
https://blogs.oracle.com/sql/how-to-create-and-use-indexes-in-oracle-database
https://blogs.oracle.com/sql/how-to-create-an-execution-plan
当您获得更高级的信息时,我建议阅读Richard Foote的博客,这是Oracle数据库中索引的最佳资源:
https://richardfoote.wordpress.com/
祝你好运!
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
565次阅读
2025-04-15 17:24:06
【纯干货】Oracle 19C RU 19.27 发布,如何快速升级和安装?
Lucifer三思而后行
494次阅读
2025-04-18 14:18:38
Oracle SQL 执行计划分析与优化指南
Digital Observer
465次阅读
2025-04-01 11:08:44
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
456次阅读
2025-04-08 09:12:48
墨天轮个人数说知识点合集
JiekeXu
456次阅读
2025-04-01 15:56:03
【ORACLE】记录一些ORACLE的merge into语句的BUG
DarkAthena
443次阅读
2025-04-22 00:20:37
Oracle数据库一键巡检并生成HTML结果,免费脚本速来下载!
陈举超
431次阅读
2025-04-20 10:07:02
【ORACLE】你以为的真的是你以为的么?--ORA-38104: Columns referenced in the ON Clause cannot be updated
DarkAthena
418次阅读
2025-04-22 00:13:51
Oracle 19c RAC更换IP实战,运维必看!
szrsu
404次阅读
2025-04-08 23:57:08
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
375次阅读
2025-04-17 17:02:24