java吧 关注:1,250,073贴子:12,734,345

回复:mysql百万数据连接优化

只看楼主收藏回复

小表单表查,exists大表


IP属地:浙江来自Android客户端16楼2023-09-22 02:03
回复
    索引肯定是要建的。可以先a与b或c查询共有的,再in另一张表,数据多再用分页循环


    IP属地:重庆来自Android客户端18楼2023-09-22 05:50
    回复
      可以先用a与b或c查询共有的,再去in另一张表,数据多分页循环做。


      IP属地:重庆来自Android客户端19楼2023-09-22 05:55
      回复
        直接左连查询不就完咯,什么垃圾问题


        IP属地:海南来自iPhone客户端20楼2023-09-22 07:27
        回复
          这数据量也不大啊,随便查


          IP属地:广东来自iPhone客户端21楼2023-09-22 08:13
          回复
            天天玩几千万数据表写sql的银行外包表示就左连加索引,真别搞那么多乱七八糟的


            IP属地:江西来自Android客户端22楼2023-09-22 08:54
            收起回复
              到底怎么解决?


              IP属地:北京来自iPhone客户端23楼2023-09-22 09:05
              收起回复
                左联小表驱大表呗


                IP属地:江苏来自Android客户端24楼2023-09-22 09:23
                回复
                  一百万而已 要啥优化太小看mysql


                  IP属地:河北来自Android客户端26楼2023-09-22 09:55
                  回复
                    所以有没有大佬写个sql啊,干了几年没用过索引


                    IP属地:江苏来自Android客户端27楼2023-09-22 11:23
                    收起回复
                      查全量库是刚需吗?很多方案都是基于实际需求,比如实时性不高完全可以夜里刷结果,又或者“接受一部分冗余的数据”。哪个业务真要这么查这几张大表,那是指望dba最后来救火么


                      IP属地:江苏来自iPhone客户端28楼2023-09-22 12:47
                      回复
                        要我说直接读写分离,数据写入mysql,利用mysql binlog实时写入到内存式的分析数据库,比如doris,几百万的小表查询轻轻松松。要不就是利用mycat这样的中间件分库分表,就像集群一样。其它的优化作用不大


                        IP属地:安徽来自iPhone客户端29楼2023-09-22 14:39
                        收起回复
                          50w的id 去exists判断


                          IP属地:广东来自iPhone客户端30楼2023-09-22 14:41
                          回复
                            我还以为几个亿的数据,就这么几百万,直接查就完事了


                            IP属地:广西来自iPhone客户端31楼2023-09-22 15:13
                            回复
                              他妈1500万数据也就2个G,他什么垃圾服务器


                              IP属地:江苏来自Android客户端32楼2023-09-22 21:00
                              回复