oracle 性能优化操作五:尽量去掉 "<>",oracle性能优化
oracle 性能优化操作五:尽量去掉 "<>"
尽量去掉 "<>",避免全表扫描,如果数据是枚举值,且取值范围固定,则修改为"OR"方式。
例:
<span style="font-size:18px;">UPDATE SERVICEINFO SET STATE=0 WHERE STATE<>0;</span>
以上语句由于其中包含了"<>",执行计划中用了全表扫描(TABLE ACCESS FULL),没有用到state字段上的索引。
实际应用中,由于业务逻辑的限制,字段state为枚举值,只能等于0,1或2,而且,值等于=1,2的很少。
因此可以去掉"<>",利用索引来提高效率。
修改为:
<span style="font-size:18px;">UPDATE SERVICEINFO SET STATE=0 WHERE STATE = 1 OR STATE = 2 ;</span>
进一步的修改可以参考“oracle 性能优化操作四”。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。