首页  >  问答  >  正文

有关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数组内存问题(这方面知识不是很了解)
还想知道方法二是不是还有别的缺点,如果有,是不是有其他更好的处理方法



赵。。。。赵得住赵。。。。赵得住2264 天前1142

全部回复(3)我来回复

  • You bad bad

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

    链表查询。外链

    回复
    0
  • Summer

    Summer2018-07-11 11:52:36

    连表查询不就好了


    回复
    0
  • 取消回复