假設我在MySQL中有一個包含n條記錄的表,那麼根據某些條件(例如id = n-1)搜索記錄的時間複雜度是多少?它是線性時間複雜度還是具有恆定的時間複雜度? 在此先感謝:)用於在表中搜索記錄的MySQL時間複雜度
0
A
回答
1
如果您索引該列,然後記錄將二進制樹排序,所以它會非常快。我對所有的優化都不太熟悉,但理論上至少它是O(log n)。
您可以使用create index
MySQL命令創建索引。
create index id_index on MyTable (ID);
1
取決於你得到的ID什麼樣的指標。但是,如果id是一個整數,並且n是一個常量,那麼它可以在log(n)中以ID上的索引運行。
相關問題
- 1. 搜索記錄的時間複雜度?
- 2. 雙向搜索的時間複雜度
- 3. TreeMap - 搜索時間複雜度
- 4. 快速搜索時間複雜度?
- 5. 散列表 - 用於搜索不存在的密鑰的時間複雜度
- 6. 時間和空間複雜度的廣度優先搜索
- 7. 查找在以下數組中搜索的時間複雜度
- 8. 使用迭代器和for循環在列表中搜索:時間複雜度
- 9. 最差情況時間深度優先搜索的複雜度
- 10. mySQL中的複雜查詢(在多個表中搜索用戶)
- 11. MySQL - 在模式中查找表的時間複雜度
- 12. 在優先改善鍵搜索時間複雜度隊列堆
- 13. 單鏈表中的時間複雜度
- 14. lucene中的模糊搜索複雜度
- 15. 基於時間間隔檢索記錄列表(PHP/MySQL)
- 16. 二進制搜索未排序數組的時間複雜度
- 17. 二叉搜索樹的時間複雜度
- 18. 搜索JavaScript對象鍵的時間複雜度是多少?
- 19. 計算峯值搜索算法(2D)的時間複雜度
- 20. 二進制搜索的最差情況時間複雜度
- 21. 基於時間的複雜MySQL分類
- 22. 時間複雜度
- 23. 時間複雜度
- 24. 時間複雜度
- 25. 時間複雜度
- 26. 時間複雜度和空間複雜度,如何計算空間複雜度
- 27. PMD聲納複雜度度量值與複雜性記錄之間的差異
- 28. 時間複雜度 - O(n^2)到O(n log n)搜索
- 29. 時間複雜度,二進制(搜索)樹
- 30. MySQL的搜索記錄