Oracle中使用like还是instr

2014-11-24 17:54:22 · 作者: · 浏览: 0

从以上结果看出,没有创建索引时,instr和like效率差不多,instr效率略高一点,但也不是文中提到的相差巨大。


从以上测试看出,添加索引后,like比instr效率高,费时是instr的一半,可以用相差巨大来形容。


instr,like都是Oracle已经实现的功能,严格来说instr为内部函数,like为SQL标准,效率都很高,但具体如何实现,暂且不知。但两者之间的性能差别还是要看具体的数据库环境,如表结构,数据分布,索引,数据库版本,数据库当时的负载情况。另外,效率高也是以数据库、服务器的资源消耗为代价的,在时间同数量级或用户允许的情况下,如何控制效能才是关键。


由此,也可以看出数据库性能调优是一门艺术,需要不断学习、实践。借此正好声明开始数据库性能优化的旅程。