台灣最大程式設計社群網站
線上人數
900
 
會員總數:246202
討論主題:189774
歡迎您免費加入會員
討論區列表 >> PHP >> 樹狀結構取得所有子節點,遞迴執行時間如何縮短
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
樹狀結構取得所有子節點,遞迴執行時間如何縮短
價值 : 100 QP  點閱數:2586 回應數:4
樓主

梅子
初學者
275 128
1612 256
發送站內信

我有一個資料表裡面有9萬筆資料,深度最多有6層,
有一個功能要取得某節點的所有子節點,程式如下:

執行時間都會超過3000秒,網頁逾時,
請問要如何修改程式,才能將執行時間縮短到60秒內?
請大家幫幫忙!!

搜尋相關Tags的文章: [ 樹狀結構 ] , [ 遞迴 ] , [ 執行時間 ] ,
本篇文章發表於2013-03-11 13:51
1樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
MySQL加no的索引...
就算是9萬筆,這樣要花超過3000秒,也太.......................
是286的機器嗎?
本篇文章回覆於2013-03-11 18:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

小魚
檢舉此回應
有建立索引了嗎?
建立parent的索引
本篇文章回覆於2013-03-11 22:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

香帥
檢舉此回應
贊同2樓
若沒索引,那真的是天地之差喔
本篇文章回覆於2013-03-11 22:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

梅子
檢舉此回應
感謝各位回應原來是要加索引哦!
加了二十幾秒就可以跑出來了,
謝謝大家!!
因是加parent索引,所以給分給小魚~~
本篇文章回覆於2013-03-13 08:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.