代码之家  ›  专栏  ›  技术社区  ›  Gandalf

Oracle反向索引与查询

  •  1
  • Gandalf  · 技术社区  · 16 年前

    CREATE INDEX myindex ON myTable(name) REVERSE;
    
    SELECT name FROM myTable WHERE name='Peter';
    

    SELECT name FROM myTable WHERE name='reteP';
    
    3 回复  |  直到 16 年前
        1
  •  2
  •   Quassnoi    16 年前

    您需要它来改进数据分布。

    The 这会降低索引性能。

    您不需要反转条件: Oracle 我会自动为你做的。

    SELECT name FROM myTable WHERE name BETWEEN 'A' AND 'C'
    

    将导致完全扫描

        2
  •  5
  •   APC    16 年前

    您正在搜索的值是“Peter”。如果搜索“reteP”,将返回零行(或者至少不是您要查找的行)。

        3
  •  0
  •   Greg Reynolds    16 年前

    不,你看不到 Burleson 对于全身瘦削的人。