gpt4 book ai didi

sql - 如何为动态搜索字符串创建索引

转载 作者:行者123 更新时间:2023-12-04 22:25:50 25 4
gpt4 key购买 nike

我有一个小数据库,仅用于学术目的,我最多有对象表。
我在 Power Designer 中创建了一个实体关系模型 (ERM),默认情况下,程序会为每个表的序列号创建索引。

  • 我想知道如何使用索引
    就像在查询中那样。说我愿意
    想通过产品 id 查找产品,
    但使用它的索引。
  • 是否可以做select
    value(s) from supplierf where s.name
    LIKE '%search%' order by s.name
    使用索引进行搜索,如
    那?我知道可以创造
    名称的索引,但用于搜索
    像那样我不知道事情如何
    工作。

  • 让我说,我确实知道 Oracle 决定何时或是否值得在查询中使用索引,但我可能必须至少尝试在我的 BD 项目中使用索引

    最佳答案

    1.
    通过将一列定义为 PRIMARY KEY(这很可能是您的 id 列),Oracle 隐式地为该列创建了一个索引。当您使用 WHERE id=123 进行选择时,它很可能会决定使用该索引。您可以在查询中提供 hint 以使 Oracle 使用索引(在大多数情况下),但这对您来说不是必需的。

    2.
    Oracle 不太可能为 LIKE 使用索引(除非您知道您的文本以搜索字符串开头并且您可以使用“xyz%”)。有关何时以及如何使用索引进行全表扫描的更多信息,请参阅 Tony Andrews' post

    关于 Oracle LIKE clause searches with text indexes 的文章应该提供有关处理全文搜索的方法的信息。

    关于sql - 如何为动态搜索字符串创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2124400/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com