`
tylangji
  • 浏览: 2467 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

oracle 10g 查询表走索引问题

阅读更多
表table有42个字段,在字段a,b上建立了复合索引。
select * from 表 where a=‘’ and b =‘’不走索引。
select a,b from 表 where a=‘’ and b =‘’ 会走索引。

这是为什么呢?
分享到:
评论
1 楼 biaobiao520 2011-08-30  
select a,b from 表 where a=‘’ and b =‘’ 会走索引。

你确定这个索引会生效??

相关推荐

    为什么oracle有时不用索引来查找数据

    #### Oracle查询优化器与执行计划 当用户提交一个SQL查询给Oracle数据库时,Oracle会根据内部优化器生成一个执行计划。执行计划是指定如何最有效地执行SQL语句的具体策略,其中包括但不限于: - 全表扫描(Full ...

    Oracle的三种表连接方式

    比如我们常见的,当一个 where 子句中的一列有索引时去走索引。 CBO 方式:它是看语句的代价(Cost),这里的代价主要指 Cpu 和内存。优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给出表...

    ORACLE索引介绍与高性能SQL优化

    如果一个表中没有合适的索引,数据库在执行查询操作时可能需要全表扫描,这会消耗大量的系统资源,尤其是磁盘I/O资源。而通过在适当的数据列上建立索引,可以将全表扫描转化为索引扫描,从而减少所需访问的数据量,...

    大牛出手Oracle SQL优化实例讲解

    4.EXPLAIN验证SQL是否走索引 5.结合autotrace创建并验证函数索引 6.sql trace分析工具--TKPROF详细讲解 7.V$SQL视图详解加几个实例 8.autotrace验证压缩表性能 9.autotrace验证消除子查询后的性能 10.基于基本的优化...

    Oracle使用强制索引的方法与注意事项

    在Oracle数据库中,强制索引是一种技术,允许数据库管理员或开发人员在特定查询中指定必须使用的索引,即使Oracle优化器认为全表扫描更有效。强制索引有时可以帮助提升查询性能,尤其是在对业务理解深入且确信索引能...

    ORACLE SQL性能优化

    ORACLE只对简单的表提供高速缓冲(cache buffering)这个功能并不适用于多表连接查询. 在数据高速缓冲区中存放着Oracle系统最近使用过的数据块(即用户的高速缓冲区),当把数据写入数据库时,它以数据块为单位进行...

    oracle优化-SQL优化

    2. RBO主要根据Oracle内部预定的一些规则来优化SQL语句,比如当where子句中的一列有索引时,优化器会选择走索引。 3. CBO考虑的是语句的代价,即CPU和内存的消耗。优化器会根据表和索引的统计信息来判断是否采用CBO...

    Oracle SQL优化实例讲解.pdf

    1. Oracle查询优化改写技巧与案例 Oracle数据库是一个功能强大且广泛使用的数据库系统,其中SQL查询优化是一个核心主题。在进行查询优化时,一个重要的方法是改写查询语句,以使得数据库执行计划更高效。改写技巧...

    oracle笔试和面试题

    * 优化器模式选择是 all_row,因返回行会很多,如果选择走索引反而会消耗更多的成本。 * 可能是因为旧的统计信息,造成优化器选择执行计划参考了错误的数据而造成的。 * 表比较小,一共没几行,如果走索引会很不划算...

    SQL Server和Oracle中索引介绍

    SQL Server和Oracle是两种广泛应用的关系型数据库管理系统,它们都支持使用索引来提升数据查询的效率。索引是一种特殊的数据结构,允许数据库系统快速定位和访问数据行,类似于书籍的目录。 在SQL Server中,索引...

    Oracle优化.ppt

    从 Oracle Database 10g 开始,Oracle 在建库后就默认创建了一个名为 GATHER_STATS_JOB 的定时任务,用于自动收集 CBO 的统计信息,调用 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC 收集统计信息。默认情况下在工作...

    Oracle+SQL+优化学习记录.pdf

    一般而言,如果查询返回的数据量不到表总数据的5%,则适合走索引;反之,如果超过5%,则更适合全表扫描。Oracle提供了dbms_stats包来收集表的统计信息,这有助于优化器生成更优的执行计划。 文档中还提到了如何获取...

    提高Oracle性能--如何走索引.docx

    标题中的“提高Oracle性能--如何走索引”指的是在Oracle数据库管理系统中,通过优化SQL查询语句和合理使用索引来提升系统性能的技术方法。描述中提到,在应用系统上线后,随着数据量的增长,SQL语句的优化对于系统...

    mysql和Oracle性能比较.pdf

    在DELETE操作上,无论是走索引还是不走索引,Oracle的执行速度均优于MySQL。对于SELECT操作,当谓词利用索引时,MySQL几乎是即时完成,Oracle则需要0.28秒;当没有利用索引时,MySQL用时0.26秒,Oracle用时0.32秒。...

    oracle CBO HINT

    - `NO_INDEX` HINT:阻止CBO使用某个索引,确保不走索引路径。 - `USE_MERGE` 和 `USE_NL`:控制连接操作的类型。`USE_MERGE` 强制使用排序合并连接,而 `USE_NL` 使用嵌套循环连接。 2. **连接操作**: - **...

    MYSQL中常用的强制性操作(例如强制索引)

    这些操作类似于Oracle数据库中的提示(hint)功能,可以帮助调整查询计划,确保数据库按照特定的方式执行查询。以下是一些在MySQL中常用的强制性操作: 1. **强制索引(FORCE INDEX)**: 当你希望数据库强制使用...

    oracle数据库索引失效

    1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表) 2. 统计信息失效 需要重新搜集统计信息 3. 索引本身失效 需要重建索引 下面是一些不会使用到索引的原因 ...

    MySQL Like模糊查询速度太慢如何解决

    - 分解查询:如果可能,将复杂查询拆分为多个简单的查询,分别执行并合并结果,这可能比一次全表扫描更有效。 - 全文索引:对于全文搜索需求,MySQL提供了全文索引功能,但不是所有情况都适用,且在某些版本或配置...

    mysql面试题,涉及MySQL基础、MySQL索引、MySQL语句 MySQL进阶等方面,适用于初、中级开发人员

    * 在查询条件中对索引列进行表达式计算,也是无法走索引的。 * MySQL 在遇到字符串和数字比较的时候,会自动把字符串转为数字,然后再进行比较。如果字符串是索引列,而条件语句中的输入参数是数字的话,那么索引列...

Global site tag (gtag.js) - Google Analytics