oracle数据中对无索引字段的select语句优化

SELECT FROM 订单表 WHERE 订单日期 || 订单时间 <= '20180725180000'AND 类型= '' AND 状态 = '' AND ROWNUM < *;
请问下这个条sql怎么优化可以加快查询效率。


浮云间
浏览 822回答 1
1回答

慕桂英4014372

订单日期创建索引吧sql语句稍微修改一下:select&nbsp;*from&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;订单表&nbsp;WHERE&nbsp;订单日期&nbsp;<&nbsp;'20180726'&nbsp;AND&nbsp;类型=&nbsp;''&nbsp;AND&nbsp;状态&nbsp;=&nbsp;'')where&nbsp;订单日期&nbsp;<&nbsp;'20180725'&nbsp;or&nbsp;(订单日期&nbsp;=&nbsp;'20180725'&nbsp;and&nbsp;订单时间&nbsp;<=&nbsp;'180000')and&nbsp;rownum&nbsp;<&nbsp;10其他方面只能从硬件方面考虑, 把订单表对应的数据文件放到SSD硬盘上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle