在MySQL中哪種方法更快? 使用MySQL和PHP(Codeigniter)實現二叉樹。MySQL性能與更新
1)當只有一個查詢可以更新大量的行(插入的節點的樹中使用嵌套集合)
2)通過使用步驟和一些其他如果邏輯和環路,減少rows-的數量比如說,這種方法中要更新的行數是前一個的一半。 (實施與鄰接表的樹 - 向上直到根和更新每個根)
早先我問過這個問題binary-tree-using-php-mysql但沒有得到迴應。那就是爲什麼問這個問題,這至少是我至少要知道的。
請幫幫我!
在MySQL中哪種方法更快? 使用MySQL和PHP(Codeigniter)實現二叉樹。MySQL性能與更新
1)當只有一個查詢可以更新大量的行(插入的節點的樹中使用嵌套集合)
2)通過使用步驟和一些其他如果邏輯和環路,減少rows-的數量比如說,這種方法中要更新的行數是前一個的一半。 (實施與鄰接表的樹 - 向上直到根和更新每個根)
早先我問過這個問題binary-tree-using-php-mysql但沒有得到迴應。那就是爲什麼問這個問題,這至少是我至少要知道的。
請幫幫我!
UPDATE
在更新單個表中的很多行時速度要快得多,它只是用新數據重寫表。
你能解釋一下爲什麼?或者給一些資源 – 2012-03-24 10:10:00
已經解釋過「它只是用新數據重寫表」。 – 2012-03-24 10:41:49
在我的MySQL服務器上,第二種方法是最快的解決方案,即使您使用具有許多更新的事務。
如何?你能解釋一下嗎? – 2012-03-24 09:45:29
我不知道爲什麼,但我認爲它來自索引更新。 – 2012-03-24 09:47:46
更新需要更新的唯一行顯然會更快。
我看不出有什麼理由,但爲什麼不能用一個查詢來完成。
你能幫我解決這個問題嗎? http://stackoverflow.com/questions/9775720/binary-tree-using-php-mysql#comment12514099_9775720 – 2012-03-24 10:13:06
或某些資源,如何評估MySQl中替代解決方案的性能 – 2012-03-24 10:15:13
我不行。它沒有真正的生活問題。抽象描述可能遠離實際需要 – 2012-03-24 10:15:14
如果第二種方法更新半行,它應該花費更少的時間,但是如果程序和循環邏輯在php中實現,則所需時間可能會更長。 – 2012-03-24 09:46:11