对三个字段建立索引:\x0d\x0acreate index Stuname on student(name);\x0d\x0acreate index Stusex on student(sex);\x0d\x0acreate index Stugrade on student(grade);\x0d\x0a注意的问题,考虑是不是要建立唯一索引(unique),如果有学号的话,可以考虑建立唯一索引引。\x0d\x0a再就是对经常查询,但又相对稳定的可以建立聚簇索引,提高查询效率
专业从事成都网站设计、成都网站建设、外贸网站建设,高端网站制作设计,微信小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5场景定制+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。
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--创建索引\x0d\x0acreate index idx_a on aaa (a);\x0d\x0a--使用索引\x0d\x0aselect * from aaa where a=1;\x0d\x0a这句查询就会使用索引 idx_a
在select
后面加上
/*+index(索引列
索引名)*/
进行查询
例子:
create
index
idx_tt
on
tt(id);创建索引
select
*
from
tt;查询tt表
select
/*+index(tt
idx_tt)*/
*
from
tt;提示oracle走索引查询tt表
在select 后面加上 /*+index(索引列 索引名)*/ 进行查询
例子:
create index idx_tt on tt(id);创建索引
select * from tt;查询tt表
select /*+index(tt idx_tt)*/ * from tt;提示oracle走索引查询tt表
索引就像书的目录一样,是为了方便查询的。一般在数据表记录很多的时候建立索引,oracle的索引有哈希索引和聚簇索引
若查询数据量过大,需要走索引提升查询速度,但查询不走索引,可通过强制走索引方式让查询走索引查询
用法:/*+index(t idx_name)*/
比如:select /*+index(t idx_name)*/t.a from t; t是表别名,idx_name是索引名。若要走多个索引可在后面添加比如:
/*+index(t idx_name1)(t idx_name2)*/ 不过自己尝试似乎没有走多个有待验证。