oracle使用索引字段查询
答:基本上查询dba_free_space就能查到表空间的剩余量,如果非要查询用了百分之多少之类的,这张表经过计算就能得到。如果不想查这张表,也可以通过sys.sm$ts_avail, sys.sm$ts_used 和 sys.sm$ts_free 三张表联合查询得到。(2)索引表——空间的使用情况,也就是说查的是索引占用的空间的情况,...
答:若在name上建立索引,oracle会对全表进行一次搜索,将每条记录的name值哪找升序排列,然后构建索引条目(name和rowid),存储到索引段中,查询name为wish时即可直接查找对应地方 创建了索引并不一定就会使用,oracle自动统计表的信息后,决定是否使用索引,表中数据很少时使用全表扫描速度已经很快,没有必要...
答:user_constraints系统视图可以查询约束。user_indexes系统视图可以查询所有索引信息。user_views系统视图可以查询所有视图信息。如果用Java JDBC的话,通过JDBC API中的DataBaseMetaData和ResultSetMetaData也可以取到相关元数据信息。
答:这时数据库优化器会去判断使用索引和不使用索引哪个效率高,当然是不使用索引效率高啦!所以说一般查询时是不要指定索引的,不过索引还是得创建的!虽说查询时不推荐指定索引,但还是可以指定的:SELECT * FROM stuMarks (INDEX=IX_writtenExam) WHERE writtenExam BETWEEN 60 AND 9 ...
答:然 而,如果在编译时建立访问计划,变量的值还是未知的,因而无法作为索引选择的输入项。如下面语句将进行全表扫描:select id from t where num=@num可以改为强制查询使用索引:select id from t with(index(索引名)) where num=@num8.应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎...
答:会生成3个索引树。如果根据ACCNO, ZONENO, CINO三个字段检索,正常情况下(ACCNO, ZONENO, CINO)会快一些。如果按照ACCNO中的一个字段检索,下面的情况会快一些。如果在同时建上面两种情况的检索,也不会报错。只是会在DML,更新插入删除时会慢一些。试图考虑下bitmap索引,可能也能对你的业务有用。
答:create index index_name on table_name(column_name) ;\x0d\x0a只要你查询使用到建了索引的字段,一般都会用到索引。 \x0d\x0a \x0d\x0a--创建表\x0d\x0acreate table aaa\x0d\x0a(\x0d\x0a a number,\x0d\x0a b number\x0d\x0a);\x0d\x0a--创建索引\...
答:用user_indexes和user_ind_columns系统表查看已经存在的索引对于系统中已经存在的索引我们可以通过以下的两个系统视图(user_indexes和user_ind_columns)来查看其具体内容,例如是属于那个表,哪个列和,具体有些什么参数等等。user_indexes: 系统视图存放是索引的名称以及该索引是否是唯一索引等信息。user_ind_column: 系统...
答:查看放在ORACLE的内存区里的表 SQL>select table_name cache from user_tables where instr(cache Y )> ;索引 查看索引个数和类别 SQL>select index_name index_type table_name from user_indexes order by table_name;查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=...
答:select /*+ index(B2C_PAY_TRANFLOW B2C_PAY_TRANFLOW_IDX4)*/ * from B2C_PAY_TRANFLOW WHERE PTF_MER_CODE = '123789'AND PTF_ORDER_NUM = '20130116165831979'试试看,你前面表名写的不对吧,可以给表指定别名的,如下:select /*+ index(t,B2C_PAY_TRANFLOW_IDX4)*/ * from B2C_...
网友评论:
钮琼19123946991:
oracle怎么通过索引查询数据语句? -
33222班贾
: oracle对于数据库中的表信息,存储在系统表中.查询已创建好的表索引,可通过相应的sql语句到相应的表中进行快捷的查询: 1. 根据表名,查询一张表的索引select * from user_indexes where table_name=upper('表名');2. 根据索引号,...
钮琼19123946991:
如何查询Oracle数据库中已经创建的索引 -
33222班贾
: 1. 根据表名,查询一张表的索引:select * from user_indexes where table_name=upper('表名').2. 根据索引号,查询表索引字段:select * from user_ind_columns where index_name=('索引名').3. 根据索引名,查询创建索引的语句:select...
钮琼19123946991:
oracle在写查询语句时,如何调用已建立好的索引?(比如已经有一个名为T - index的索引)
33222班贾
: 索引不用你显式的去调用. oracle会在执行阶段,自己去寻找合适的索引. 不过能否高效的利用索引,还是需要一些sql编写技巧的. 比如把常用的查询字段作为索引,少用 like之类的语句等等.如果需要详细了解,你最好找找oracle查询优化方面的资料.
钮琼19123946991:
ORACLE 索引具体应该怎么用啊? -
33222班贾
: 添加索引是为了提高检索效率 经常被用来作为查询条件的字段,需要添加索引
钮琼19123946991:
oracle的索引是怎么使用的? -
33222班贾
: 索引可以增加查询和检索速度. 对经常被用来作为查询条件的字段最好加上索引.
钮琼19123946991:
oracle中怎么建立和使用索引 -
33222班贾
: 在程序中,oracle优化器在认为索引效率更高时,会自动调用索引. 也可以显式调用索引: select /*+index(A,索引名)*/ * from A where b='',c='';
钮琼19123946991:
请教:oracle中索引应用 -
33222班贾
: 一.索引介绍1.1 索引的创建语法:CREATE UNIUQE | BITMAP INDEX .ON .( |ASC | DESC, |ASC | DESC,...)TABLESPACE STORAGE LOGGING | NOLOGGINGCOMPUTE STATISTICSNOCOMPRESS | COMPRESSNOSORT | ...
钮琼19123946991:
oracle 如何根据索引名和表名找到该索引包含的所有字段,有通用SQL语句吗啊 -
33222班贾
: 根据索引找到该索引的所有字段 假如有 A 表 有 ID,C1,C2,C3 4个字段. ID上建有索引.那么对于索引的存储结构来说, 包含2个部分,一个是索引包含的数据,也就是 ID 的数字,一个是 索引所在行的 物理地址 (ROWID)当 SELECT * FROM A WHERE id = 1 的时候. 首先通过索引,检索到 行的物理地址, 然后通过行的物理地址,读取到 C1,C2,C3的数据.假如SQL是 SELECT Count(1) FROM A WHERE id = 1 的时候. 数据库在读取完索引以后, 发现不需要读取物理行的信息( 因为 select 里面,没有其他字段), 那么就直接返回了.
钮琼19123946991:
Oracle创建索引SQL简单的例子,在表中的指定字段和如何使用索引呢? -
33222班贾
: create index index_name on table_name(column_name) ; 只要你查询使用到建了索引的字段,一般都会用到索引. --创建表 create table aaa( a number, b number);--创建索引 create index idx_a on aaa (a);--使用索引 select * from aaa where a=1; 这句查询就会使用索引 idx_a
钮琼19123946991:
oracle中怎样查询一个表中的索引 -
33222班贾
: dba权限的账号使用: select S.index_name from dba_indexes s where s.table_name=表名;--查出索引名 然后根据索引名去DBA_IND_COLUMNS视图中查看相应字段: SELECT s.column_name FROM DBA_IND_COLUMNS S WHERE S.index_name=索引名 如果是该表所有者的账号,把相应视图名做下列修改: dba_indexes =》user_indexes DBA_IND_COLUMNS=》user_ind_columns