1 大家都知道sql中使用 Order by 会导致全表扫描,但是有的功能需求中少不了要使用。数据量少还好说,数据量一大就会变的特别的慢 这个就不一 一贴图了,直接开始 *
Oracle Order by 语句的优化
使用Order by的执行计划
未使用Order by的执行计划
可以看出未使用Order by的sql 是使用了Order by 的近10倍如何提高Order by使用的效率(如图)
在使用的Order by 的字段中添加索引(注意Order by 字段的索引必须配合where使用才有效)Oracle like ‘%关键字%’ 优化 模糊匹配
like ‘%关键字’ 左边使用通配符会导致全表扫描,效率会非常的慢,而且索引也会没有效果,
推荐使用 instr()函数,使用方法如下:
instr(字段名,查询条件)>0 大于0 表示匹配到该参数,
并且,instr() 函数是可以走索引的哦,可以大大的优化查询的速度。附: 不是说索引越多越好,虽然说索引可以提高查询的速度,但是会占用物理空间,删除和修改时索引也会动态的维护,效率会较低 *
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算