鍍金池/ 問答/數(shù)據(jù)庫/ oracle數(shù)據(jù)中對(duì)無索引字段的select語句優(yōu)化

oracle數(shù)據(jù)中對(duì)無索引字段的select語句優(yōu)化

SELECT FROM 訂單表 WHERE 訂單日期 || 訂單時(shí)間 <= '20180725180000'AND 類型= '' AND 狀態(tài) = '' AND ROWNUM < *;
請(qǐng)問下這個(gè)條sql怎么優(yōu)化可以加快查詢效率。

回答
編輯回答
做不到

訂單日期創(chuàng)建索引吧

sql語句稍微修改一下:

select *
from (
    SELECT * FROM 訂單表 WHERE 訂單日期 < '20180726' AND 類型= '' AND 狀態(tài) = ''
)
where 訂單日期 < '20180725' or (訂單日期 = '20180725' and 訂單時(shí)間 <= '180000')
and rownum < 10

其他方面只能從硬件方面考慮, 把訂單表對(duì)應(yīng)的數(shù)據(jù)文件放到SSD硬盤上。

2018年5月18日 06:37