2012-03-24 76 views
-1

在MySQL中哪種方法更快? 使用MySQL和PHP(Codeigniter)實現二叉樹。MySQL性能與更新

1)當只有一個查詢可以更新大量的行(插入的節點的樹中使用嵌套集合)

2)通過使用步驟和一些其他如果邏輯和環路,減少rows-的數量比如說,這種方法中要更新的行數是前一個的一半。 (實施與鄰接表的樹 - 向上直到根和更新每個根)

早先我問過這個問題binary-tree-using-php-mysql但沒有得到迴應。那就是爲什麼問這個問題,這至少是我至少要知道的。

請幫幫我!

+0

如果第二種方法更新半行,它應該花費更少的時間,但是如果程序和循環邏輯在php中實現,則所需時間可能會更長。 – 2012-03-24 09:46:11

回答

0

UPDATE在更新單個表中的很多行時速度要快得多,它只是用新數據重寫表。

+0

你能解釋一下爲什麼?或者給一些資源 – 2012-03-24 10:10:00

+0

已經解釋過「它只是用新數據重寫表」。 – 2012-03-24 10:41:49

0

在我的MySQL服務器上,第二種方法是最快的解決方案,即使您使用具有許多更新的事務。

+0

如何?你能解釋一下嗎? – 2012-03-24 09:45:29

+0

我不知道爲什麼,但我認爲它來自索引更新。 – 2012-03-24 09:47:46

1

更新需要更新的唯一行顯然會更快。

我看不出有什麼理由,但爲什麼不能用一個查詢來完成。

+0

你能幫我解決這個問題嗎? http://stackoverflow.com/questions/9775720/binary-tree-using-php-mysql#comment12514099_9775720 – 2012-03-24 10:13:06

+0

或某些資源,如何評估MySQl中替代解決方案的性能 – 2012-03-24 10:15:13

+0

我不行。它沒有真正的生活問題。抽象描述可能遠離實際需要 – 2012-03-24 10:15:14