乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      百萬(wàn)數(shù)據(jù)下幾種SQL性能測(cè)試

       mybook564 2014-04-12

      測(cè)試環(huán)境:90W,單條記錄約3KB,數(shù)據(jù)庫(kù):MSSQL2005

      測(cè)試前清除緩存

      1. DBCC FREEPROCCACHE 
      2. DBCC DROPCLEANBUFFERS 

      一、翻頁(yè)性能測(cè)試

      1、Top

      1. select top 10 *  
      2. from message where  id not in  
      3. (select top 20 id frommessage where classid=77 order by id desc ) 
      4.  and classid=77 order by id desc 

      2、Max/Top

      1. select top 10 *  
      2. from message where id <(select min(id) from messagewhere  id in(select top 20 id  
      3. from message where classid=77 order by iddesc) ) 
      4.  and classid=77 order by id desc 

      3、row_number

      1. select top 10 * from  
      2. (select row_number()over(order by id desc) rownumber,*from  
      3. message where classid=77)a where classid=77 and rownumber>20 

      MsSql翻頁(yè)性能測(cè)試

      ID列索引

      Top

      Max/Top

      row_number()

      無(wú)索引

      cpu

      reads

      duration

      0

      893

      65

      cpu

      reads

      duration

      0

      590

      70

      cpu

      reads

      duration

      0

      512

      67

      聚焦索引

      cpu

      reads

      duration

      0

      37

      66

      cpu

      reads

      duration

      0

      98

      64

      cpu

      reads

      duration

      0

      28

      67

      非聚焦索引

      cpu

      reads

      duration

      0

      895

      63

      cpu

      reads

      duration

      0

      592

      66

      cpu

      reads

      duration

      0

      514

      66

      結(jié)論:

      1)從以上測(cè)試結(jié)果可以看出,不論是否索引排序字段,也不管是何種索引,row_number都能得到最高的性能,其次Max/Top的方式測(cè)試性能也不錯(cuò)。

      2)在使用非聚焦索引的情況下,性能并無(wú)任何提示,甚至要慢于無(wú)索引的情況,可能是因?yàn)镾QL先要去查找索引表,然后根據(jù)索引結(jié)果再去查找實(shí)體表,在這過(guò)程浪費(fèi)了資源。

      3)聚焦索引也的正確應(yīng)用才能發(fā)揮其該有的優(yōu)勢(shì)?。?/P>

      綜合結(jié)果:row_number> max/top > top

      二、in、or、union關(guān)鍵字性能測(cè)試

      介于網(wǎng)上有很多關(guān)于in/or/union等關(guān)鍵字的性能討論,本人也小試了一把,測(cè)試結(jié)果如下。

      1、in

      select * from video where id in(100,101,102,103,104,105,106,107,108,109)

      2、union

      1. select * from video where id =100 
      2. union all select * from video where  id =101 
      3. union all select * from video where  id =102 
      4. union all select * from video where  id =103 
      5. union all select * from video where  id =104 
      6. union all select * from video where  id =105 
      7. union all select * from video where  id =106 
      8. union all select * from video where  id =107 
      9. union all select * from video where  id =108 
      10. union all select * from video where  id =109 

      3、or

      select * from video where id=100 or id=101 or id=102 or id=103or id=104 or id=105 or id=106 or id=107 or id=108 or id=109

      in PK or PK union

      ID列索引

      in

      union

      or

      無(wú)索引

      cpu

      reads

      duration

      0

      37

      54

      cpu

      reads

      duration

      0

      58

      104

      cpu

      reads

      duration

      0

      41

      56

      聚焦索引

      cpu

      reads

      duration

      0

      44

      54

      cpu

      reads

      duration

      0

      54

      58

      cpu

      reads

      duration

      0

      40

      54

      非聚焦索引

      cpu

      reads

      duration

      0

      43

      53

      cpu

      reads

      duration

      16

      61

      62

      cpu

      reads

      duration

      0

      43

      54

      結(jié)論:

      1)  網(wǎng)上很多資料說(shuō)union的性能要高于in/or,但從我這測(cè)試的結(jié)果來(lái)看,不論是有無(wú)索引,union的性能都是最低的?不知是何原因?

      2)  網(wǎng)上流傳mssql會(huì)自己把in解析成or查詢,從這份測(cè)試結(jié)果來(lái)看,貌似不假!

      3)  雖然in/or會(huì)引起全表掃描,但別無(wú)選擇的情況下也是是能勝任很多工作的。

      原文鏈接:http://www.cnblogs.com/shaocan/archive/2012/11/22/2783116.html

      【編輯推薦】

      【責(zé)任編輯:彭凡 TEL:(010)68476606】

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多