在MySQL中添加了具有i索引的m條目並且事後提交的數據庫中添加n條目的大O符號的複雜性是什麼?向數據庫中添加n個條目的複雜性
1
A
回答
2
插入到沒有索引的MyISAM
表中需要O(n)
(線性)時間。
插入到InnoDB
表,並進入任何索引需要log(m) * O(n)
(線性時間取決於已經存在的記錄數)時間(假設m >> n
),由於InnoDB
表和索引是B-Trees
。
總體時間是這些值的總和。
1
這取決於您在表格中的索引數量以及其他因素。
數據庫中的每個單獨操作都具有不同的複雜性。例如,B-Tree搜索操作的時間複雜度爲
爲O(log n),實際搜索的時間取決於表掃描是否發生,即O(n)。
我會想象你可以建立一個相當複雜的等式來描述你所描述的內容。由於數據庫系統傾向於以特定的方式決定他們如何使用查詢計劃執行事務等,所以您將不得不單獨考慮每項操作,並且我不確定是否可以以確定性方式完成。
相關問題
- 1. PHP - 添加多個數據庫條目
- 2. 核心數據以編程方式向條目添加屬性
- 3. 將複選框添加到數據庫中的每個項目
- 4. 複雜的Mysql數據庫加入
- 5. 複雜性O(kM(n))多項式的複雜性?
- 6. 複雜的MySQL數據庫
- 7. 如何向條目數組中添加/刪除條目?
- 8. 向ListView添加新條目
- 9. 數據庫錯誤:重複的條目
- 10. 在Joomla的僞元素操作中添加數據庫條目
- 11. 通過php表格添加多個條目到mysql數據庫
- 12. 將多個文本框條目添加到mysql數據庫
- 13. 複雜型內DDD項目的數據庫,第一個模型
- 14. 將n個數字插入二叉搜索樹的複雜性
- 15. 你可以在O(n)攤銷複雜性中排序n個整數嗎?
- 16. 與複雜性爲O更好(n)的
- 17. 刷新瀏覽器在數據庫中添加重複條目-php
- 18. 複雜性理論中的O(lg(n))* O(lg(n))
- 19. 如何處理單個列數據庫中的重複條目?
- 20. inplace_merge:是什麼導致N * log(N)與N-1的複雜性?
- 21. 從截斷的數據庫條目中恢復墨跡數據?
- 22. 防止重複條目數據庫
- 23. 有向圖和複雜性
- 24. 如何修復數據庫中的重複條目?
- 25. Zend Framework的數據庫複雜的地方或條件
- 26. Symfony2的單一形式將多個條目添加到數據庫中,一旦
- 27. sql中檢索最新datetime條目的複雜性?
- 28. 從數據庫中一系列複雜
- 29. 向數組添加數據庫結果
- 30. 如何添加一個css類到mysql數據庫的最後10個條目?
我添加了這樣一個事實,即表中有我索引的問題。 – Christian 2009-09-18 11:56:13