暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle创建索引

全栈的程序员 2022-12-18
282

最近在公司的管理端项目中开发程序,也是开始接触Oracle了,写完代码后发现单表数据上来,查询居然有点慢,

没办法,优化sql呗,一上来开始建立查询字段的必要索引,不能盲目建索引哦。看看哪些是查询的频繁使用字段,需要结合业务来。

然后选择了复合索引,单索引没啥讲头,来说下复合索引的最左匹配原则吧,这个可能大家有盲区。

什么是复合索引?

用户可以在多个列上建立索引,这种索引叫做复合索引,也叫组合索引。复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。

复合索引的使用注意事项?

假设复合索引的sql是这么建立的

create index idx1 on table1(col1,col2,col3)

想·想·

创建索引常用的语句有哪些?

创建索引
create index 索引名称 on 表名 (字段名称);
删除索引
drop index 索引名;
创建组合索引
create index 索引名 on 表名(列名1,,列名2);
在数据库中查找表名
select * from user_tables where table_name like 'tablename%';
查看该表的所有索引
select * from all_indexes where table_name = 'tablename';
查看该表的所有索引列
select* from all_ind_columns where table_name = 'tablename';


文章转载自全栈的程序员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论