2013-04-10 52 views
1

mk-archiver幫助中,我們可以看到有一個選項可以優化「seek-then-scan」。任何想法他們如何做到這一點?限制偏移量的MySQL搜尋 - 掃描優化

什麼我真正需要的是,如果我有一個p鍵的表,並詢問

SELECT col1,col2 FROM tbl LIMIT 1,10; 
SELECT col1,col2 FROM tbl LIMIT 11,20; ... 

SELECT col1,col2 FROM tbl LIMIT m,n; 

任何方式優化的方式做到這一點,因爲mn是非常大的值並且每個選擇查詢是從多臺機器並行啓動的? (稍後將解決主機/網絡窒息)

如果桌子沒有PKey,其他人如何處理這種情況?

*使用MySQL

默認的升序索引優化導致MK-歸檔到 優化重複SELECT查詢,以便他們尋求到其中 前面的查詢結束索引,然後沿着它掃描,而不是掃描每次從 開始。這是默認啓用 ,因爲它通常是一個重複訪問的好策略。

回答

0

我相信他們直接玩索引結構,而不依賴於SQL。訪問MySQL源代碼的好處。如果可能的話,應該有可能使用SQL來實現每個連接,但通過中間(Web)服務器連接的多個用戶會更加複雜。