搜尋

首頁  >  問答  >  主體

有關php業務邏輯,mysql優化問題

有一個usr表存uid,username
業務表1 ,存的資訊有字段uid,username
業務表2 ,存的資訊僅有uid,
(業務表2多條資料對應業務表1一條資料)

現有:查詢遍歷業務表2,資料為陣列list,還需在list上組裝username,以便於前端顯示
方法一是每一則list根據uid到資料庫usr表查詢username;
方法二是先遍歷查詢業務表1,用一個空數組arr,key存uid,對應的value存username,遍歷list,使用array_key_exists判斷uid是否是arr其中一個鍵,如果是則取得arr[uid],作為username

方法二好處就是避免了多次資料庫查詢username,但是存在疑問用空數組的key存uid,假如uid數值很大,例如10000,這樣是不是會牽涉到php數組記憶體問題(這方面知識不是很了解)
還想知道方法二是不是還有別的缺點,如果有,是不是有其他更好的處理方法



#
赵。。。。赵得住赵。。。。赵得住2357 天前1219

全部回覆(3)我來回復

  • You bad bad

    You bad bad2018-07-13 16:36:23

    鍊錶查詢。外鏈

    回覆
    0
  • Summer

    Summer2018-07-11 11:52:36

    連表查詢不就好了


    回覆
    0
  • 取消回覆