一條sql 語句的優化

2021-04-13 00:59:18 字數 1671 閱讀 7389

第二個版本:一條sql搞定,使用巢狀查詢,費時2~3分鐘

select

a.indexid,c.title,c.createdtime,c.intro,d.picurl,e.src,e.size,e.info

from

mms_content_index a,mms_index_node b,mms_content_table_10 c,(

select

a.src 

aspicurl,b.indexid 

from

mms_resource a,mms_resource_ref b

where

a.resourceid

=b.resourceid 

anda.resourcetype='

img'

) d ,

(select

a.src,a.size,a.info,b.indexid 

from

mms_resource a,mms_resource_ref b

where

a.resourceid

=b.resourceid 

anda.resourcetype

<>

'img

') e 

where

a.indexid

=b.indexid

andb.storagenodeid

=354

anda.contentid

=c.contentid 

anda.flag=1

andd.indexid

=a.indexid

ande.indexid

=a.indexid

order

byc.createdtime 

desc;

第三個版本:一條sql,多表關聯,費時<10秒

elect a.indexid,c.title,c.createdtime,c.intro,d.src 

aspicurl,e.src,e.size,e.info

from

mms_content_index a,mms_index_node b,mms_content_table_10 c, mms_resource d,

mms_resource e,mms_resource_ref f ,mms_resource_ref g 

where

a.indexid

=b.indexid

andb.storagenodeid

=354

anda.contentid

=c.contentid 

anda.flag=1

andd.resourceid

=f.resourceid

ande.resourceid

=g.resourceid 

andd.resourcetype='

img'

ande.resourcetype

<>

'img

'andf.indexid

=a.indexid 

andg.indexid

=a.indexid

order

byc.createdtime 

desc;

第四個版本:還沒搞

優化一條UPDATE語句

最近見到一條開發人員寫的update語句,覺得沒什麼不對,可又覺得有地方不對,因為效能低下.update a set col2,col3 select col1,t from b where b.col1 a.col1 where exists select b.col1 from b where ...

一條SQL語句研究

現有 select from t where a in 5,3,2,1,8,9,30.假設 a 是主鍵,in裡面的引數是唯一的。現要求輸出的結果集按照 in 提供的引數順序排序。而不是按照a本身的排序規則排序?另 如果不要求使用臨時表或表變數,那麼又有什麼辦法實現。臨時表方案參卡 create ta...

一條分頁的SQL語句

在網頁中如果顯示的資料太多就會佔據過多的頁面,而且顯示速度也會很慢。為了控制每次在頁面上顯示資料的數量,就可以利用分頁來顯示資料。select top pagesize from table where id notin select top prenum id from table order b...