簡體   English   中英

在mysql中處理大型遞歸查詢的最佳方法是什么?

[英]What is the best way to handle large recursive queries in mysql?

使用PHP和Mysql-

我有一份120,000名員工的名單。 每個人都有一個監督員字段,其中包含主管員工編號。

我希望構建一些能夠以格式化的樹形式顯示員工的東西。 如果您點擊任何人,您可以選擇下載所有員工(包括他們的信息)。

所以有兩個問題 - 我應該編寫我的腳本來處理查詢(我有但是很慢)或者應該創建某種幫助表/視圖? 我正在尋找這背后的最佳實踐。

我也相信這已經完成了一百萬次。 是否有一個處理組織層次結構的好類?

這樣做的標准方法是使用一個表來存儲所有的員工,有一個主鍵字段為employee_id ,並為現場supervisor_id這是一種“自我加入” -這意味着在這一領域的點值回該員工主管的員工ID。 就顯示員工樹而言 - 對於相對較小的樹,可以在創建頁面時將整個樹結構發送到客戶端的瀏覽器,並且可以在從存儲的數據中點擊節點時顯示樹節點。 但是,對於較大的樹,最好根據需要獲取數據,即單擊節點時。 如果您有120,000名員工,那么您可能希望使用后面的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM