我一直試圖找出這個答案,現在幾個答案,但似乎無法包圍我的頭。任何人都可以向我解釋這些答案是如何計算的?我知道:A = 1000,B = 20,C = 10,D = 10,E = 1。我知道當沒有索引時,我們必須搜索50 X 20,因爲我們需要遍歷所有的sensorID 50)和所有時間(每個20)。然後,當我們將索引放在sensorID上時,我們只需要搜索時間。當我們把時間索引放到10的時候,我主要會迷失方向,它會降低到10.不是50嗎?數據庫索引混淆
Q
數據庫索引混淆
0
A
回答
0
當我們把時間索引我主要是迷路並將其放到它下降到10.如果不是50?
閱讀問題再仔細:
...恰好有每一個獨特的時間讀數...
這意味着,在1個索引查找操作(在問題中你不需要考慮)數據庫引擎必須遍歷10行(元組),應用sensorID
上的過濾器來查找目標記錄。
0
在「WHERE
」子句中,「column = constant」和「and'd」有兩個子句。 「最佳」INDEX是兩列的綜合指數。那就是INDEX(sensorID, time)
。這兩列的順序與您提交的查詢無關,但如果您有WHERE sensorID=123 AND time BETWEEN ...
,那麼該順序肯定更好。進一步討論在my index cookbook。
「探測器」的數量是一個(爲給定的sensorID和時間(或開始時間)查找第一個索引項),再加上它將線性掃描INDEX以找到具有相同sensorID的更多行ID 和在給定範圍內的時間。因此,它是最佳的。
(我會感興趣如果你多出了「盧克」鏈接,或者我的鏈接的聽到)
相關問題
- 1. 數據庫混淆
- 2. DataGridView數據檢索混淆
- 3. LIBGDX earclippingtriangulator混淆了索引
- 4. 索引混淆堆棧LIFO
- 5. numpy布爾索引混淆
- 6. 混淆索引視圖
- 7. Django索引url混淆
- 8. numpy數組中的索引混淆
- 9. Numpy數組,索引和卷積混淆
- 10. 核心數據混淆檢索記錄
- 11. 引用混淆
- 12. 數據庫表分析混淆
- 13. 混淆選擇大數據庫
- 14. 在C中使用數據庫混淆#
- 15. 與Grails開發數據庫混淆
- 16. 混淆靜態數據庫上下文
- 17. 在FTS3數據庫中混淆_id
- 18. 數據庫規範化和sql混淆
- 19. 插入索引值混淆SubSubView
- 20. ListView行ID和位置索引混淆
- 21. MySQL的innodb的索引混淆
- 22. Python大熊貓:切片/索引混淆
- 23. 混淆組成索引鏡頭
- 24. Android MotionEvent指針索引混淆
- 25. Java的String索引越界混淆
- 26. 引用混淆DLL
- 27. 如何混淆引用Autofac的類庫?
- 28. Android庫:混淆罐
- 29. Android aar庫混淆
- 30. 混淆數據對準
閱讀:http://use-the-index-luke.com/它將幫助你理解這個非常重要的SQL角落。 –