如何访问从JAVA代码索引的列?

如何访问从JAVA代码索引的列?,java,sql,oracle10g,Java,Sql,Oracle10g,可能重复: 让我具体地说: 我在oracle 10g数据库中创建了某些表x和表y。为了使用CREATEINDEX语句更快地检索记录,我对表中的某些列编制了索引 我有Java代码,它访问这些表,使用准备好的语句对象检索数据。但是,我不清楚如何从这些索引表中检索数据。请帮忙。一段代码片段将非常有用。数据库的设计目的是选择自己回答问题的最快方式。假设您使用诸如WHERE indexed_column='value'之类的内容,Oracle将决定使用任何一个能够自己提供帮助的索引;不需要显式地指定它

可能重复:

让我具体地说:

我在oracle 10g数据库中创建了某些表x和表y。为了使用CREATEINDEX语句更快地检索记录,我对表中的某些列编制了索引


我有Java代码,它访问这些表,使用准备好的语句对象检索数据。但是,我不清楚如何从这些索引表中检索数据。请帮忙。一段代码片段将非常有用。

数据库的设计目的是选择自己回答问题的最快方式。假设您使用诸如WHERE indexed_column='value'之类的内容,Oracle将决定使用任何一个能够自己提供帮助的索引;不需要显式地指定它

数据库的设计目的是选择自己回答问题的最快方式。假设您使用诸如WHERE indexed_column='value'之类的内容,Oracle将决定使用任何一个能够自己提供帮助的索引;不需要显式地指定它

您希望获取这些索引数据的目的是什么?创建索引只是为了加快查询速度。能否显示@niraj deshmukh所做的工作。以下是代码片段:-1。对于数据库-在x_表名称上创建索引名称,城市;/*我已经在表x_table*/的列name和city上创建了索引。我希望通过java代码使用select语句从该表的索引列中检索数据。我的Select语句:-从x_表中选择*,其中name=。我的问题是:-我是否需要遵循从索引列检索数据的任何特定规则,还是按照上面一行中指定的正常方式进行。如果您还需要查看我的java代码,请通知我。@Andrey Kapelchik:出于性能原因,我需要加快查询速度,因为我的表包含大量超过400万行的数据。您想获取这些索引数据的目的是什么?创建索引只是为了加快查询速度。能否显示@niraj deshmukh所做的工作。以下是代码片段:-1。对于数据库-在x_表名称上创建索引名称,城市;/*我已经在表x_table*/的列name和city上创建了索引。我希望通过java代码使用select语句从该表的索引列中检索数据。我的Select语句:-从x_表中选择*,其中name=。我的问题是:-我是否需要遵循从索引列检索数据的任何特定规则,还是按照上面一行中指定的正常方式进行。如果您还需要查看我的java代码,请通知我。@Andrey Kapelchik:出于性能原因,我需要加快查询速度,因为我的表包含的数据量超过400万行。要确认您所说的,我的select语句不必遵循任何特定规则从索引列检索数据,我只能以正常方式使用SELECT语句。性能优化将由oracle自动完成。我的理解正确吗?@user1466466是;索引列与其他列没有什么不同,只是数据库在某个地方有一个单独的数据库结构,允许它快速查找特定查询的行。给定上面的索引和where子句,Oracle将看到它在名称列上有一个索引,这将加速查询并使用它。您可以通过让数据库解释它将要做什么来验证这一点:非常感谢您的帮助..为了证实您所说的,我的select语句不需要遵循任何特定规则来从索引列检索数据,我只能以正常方式使用select语句。性能优化将由oracle自动完成。我的理解正确吗?@user1466466是;索引列与其他列没有什么不同,只是数据库在某个地方有一个单独的数据库结构,允许它快速查找特定查询的行。给定上面的索引和where子句,Oracle将看到它在名称列上有一个索引,这将加速查询并使用它。您可以通过让数据库解释它将做什么来验证这一点:非常感谢您的帮助。。