优化Mysql的问题

时间:2015-06-27 12:31:13

标签: php mysql angularjs

我正在使用多个表,我认为50+,链接主表,主表只包含信息,下表包含特定项,一些表包含每个特定用户的数据,其他只有null,其他人都拥有所有数据,现在我正在使用左连接(现在非常大)。 这个咨询sql是根据web php制作的,并返回一个json,我用Angularjs显示它,所以我只调用它一次,因为我的网页只加载一次,我的问题是,

  1. 这样做有多优化?因为有些时候结果很大。
    • 查询每个表会更有效吗?
    • 存在其他方法吗?
  2. 也许我可以为群组所有数据创建一个垂直菜单,但我认为有必要做同样的句子,对吧?
    • 如果不是,它们效率更高,多次调用左连接,因为如果我有一个预加载数据,我只能调用特定的表,或者更有效地调用所有数据一次并过滤,路由,隐藏,与Angularjs一起展示。
    • 如果是,则为其他解决方案。
  3. 我的问题的结论可能是,以最有效的方式使用多个表格。

    举个例子,请check this web您可以看到按体育分组的多场比赛,下一个按国家/地区排名,接下来是联赛,您可以找到特定的比赛,例如: A队与B队,但是这场比赛有很多种类型,有些比赛有特定的投注类型而其他没有,我需要类似的东西。

    ALL Matchs Packets{
                        Soccer{
                                   France{
                                         Liga A:{
                                                 Team A vs Team B{
                                                    Bettype A{}
                                                    Bettype V{}
                                                    Bettype AA{}
                                                    Bettype DD{}
                                                  }
                                                 Team C vs Team D{
    ....
                                                  }   
                                                 Team E vs Team F{
    ....
                                                  }      
                                                }
                                         Liga B:{...}                                       
                                         Liga C:{...}
                                         }
                                   Spain{
                                         Liga A:
                                         Liga B:
                                         Liga C:
                                         }
                                   England{
                                         Liga A:
                                         Liga B:
                                         Liga C:
                                         }
                         },
                         Basket{
                         ...
                         ...
                         }
    
                       }
    

    编辑:主表包含Id_match,Sport,Country,League,A队,B队等。 每个bettype为1表包含id_match和其他特定数据

0 个答案:

没有答案