oracle建立索引
一个表student,系统会经常通过表中三个字段(name,sex,grade)进行搜索,即select*fromstudentwherename='xx'andsex=...
一个表 student ,系统会经常通过 表中三个字段(name,sex,grade)进行搜索,即select * from student where name='xx' and sex='xx' and grade='xx' .
所以要给这三个字段都建立索引,请问怎么建立索引? 有什么要注意的地方么? 展开
所以要给这三个字段都建立索引,请问怎么建立索引? 有什么要注意的地方么? 展开
3个回答
展开全部
如果查询语法一直是这3列,那么考虑建立3列的联合索引(name,sex,grade) where name='xx' and sex='xx' and grade='xx'
否则,建议在name上建立一个单列索引、在grade上建立单列索引,sex就没有多少必要建单列索引了
如果上述查询经常用到,而按照其他的条件查询的也经常有。
则可以建立上述的3列混合索引,也建立name、grade等的单列索引
否则,建议在name上建立一个单列索引、在grade上建立单列索引,sex就没有多少必要建单列索引了
如果上述查询经常用到,而按照其他的条件查询的也经常有。
则可以建立上述的3列混合索引,也建立name、grade等的单列索引
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三个字段一起使用,就建立聚合索引,比单独三个索引快
create index idx_Stuname on student(name,sex,grade);
create index idx_Stuname on student(name,sex,grade);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询