orcal数据库新建索引之后,代码中的增删改查的语句还需要修改吗?

heiha2020 2020-05-28 12:16:33
从离职的同事那里接手了一个基于orcal数据库的项目,系统功能性完备,就是再操作数据库时太慢了,严重影响体验。
经过初步研究,发现所搭建的关系型数据库,没有使用索引。
我想问的是,我给数据库加上索引之后,系统的代码端还需要调整做数据库操作sql语句吗?加入索引之后,系统就响应快了吗?
本人初学,请大神帮忙。不过就我以现在的认知水平来说,不需要修改系统的代码。
...全文
212 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
前提是where后的列条件使用到了你建的索引,否则提升不了查询性能。一般索引建在where条件中过滤性最强的字段上。
  • 打赏
  • 举报
回复
不需要修改代码。 加索引就是为了让sql使用到索引提升查询速度。 建议百度学习一下索引的知识。
lhdz_bj 2020-05-28
  • 打赏
  • 举报
回复
引用 楼主 heiha2020 的回复:
从离职的同事那里接手了一个基于orcal数据库的项目,系统功能性完备,就是再操作数据库时太慢了,严重影响体验。
经过初步研究,发现所搭建的关系型数据库,没有使用索引。
我想问的是,我给数据库加上索引之后,系统的代码端还需要调整做数据库操作sql语句吗?加入索引之后,系统就响应快了吗?
本人初学,请大神帮忙。不过就我以现在的认知水平来说,不需要修改系统的代码。

1、加索引或删索引,不需要调整代码,但可能会对SQL的性能有影响;
2、加索引后是否能提升SQL的性能,那得看是否走索引,走的索引是否是最合适的;
3、SQL优化是门学问,你可以找些资料看看,具体就是通过获取和查看获取的SQL语句的执行计划进行分析和优化,里面知识点还是有些多,但作为开发人员,如果懂SQL优化也是一个优势,可以试着学下。
liu志坚 2020-05-28
  • 打赏
  • 举报
回复
建了相应的索引,优化器认为走索引代价低就会走索引。 建议生成个AWR报告 ,对里面的top sql进行分析优化下 以提高性能。 也可以针对某些操作慢的sql单独进行分析优化

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧