資料查詢方法的比較

來源:互聯網
上載者:User

查尋方式

缺點

優點

Locate

會從資料來源中下載所有的資料,如果資料表中包含大量的資料,那麼執行效率會很緩慢,而且容易造成用戶端的當機

查尋資料的執行效率保持穩定的結果,而不管要查尋的資料是否已經存在於結果資料集中,而且沒有其他的副作用

使用CloneCursor

如果欲查尋的資料不在結果資料集中,那麼仍然會下載資料表中所有的資料,而且表現的比直接使用Locate等方法還緩慢

如果欲查尋的資料已經存在於結果資料集中,那麼它可以避免下載所有的資料,並且能夠快速地找到查尋的資料

使用CloneCursor加SQL語句加AppendData

可能會發生重複資料的副作用

提供最快的查尋效率,不管資料是否在結果資料集中,或是後端資料來源中。同時下載的資料量最少,網路的負荷最輕

使用拷貝資料

程式必須拷貝一些額外的資料

可以提供比直接使用Locate等方法更好的查尋效率,同時沒有CloneCursor方法的缺點,也沒有CloneCursor加SQL語句的副作用

附加說明:SQL 中提高查詢速度的方法。

子查詢為確保消除重複值,必須為外部查詢的每個結果都處理巢狀查詢。在這種情況下可以考慮用聯結查詢來取代。
如果要用子查詢,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因為EXISTS引入的子查詢只是測試是否存在符合子查詢中指定條件的行,效率較高。無論在哪種情況下,NOT IN都是最低效的。因為它對子查詢中的表執行了一個全表遍曆。

建立合理的索引,避免掃描多餘資料,避免表掃描!
幾百萬條資料,照樣幾十毫秒完成查詢.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.