java吧 关注:1,250,051贴子:12,734,327

mysql百万数据连接优化

只看楼主收藏回复

各位大神
昨天面试遇到一个Mysql性能优化的
表a,b,c, 都有id,name字段,其中a 10万数据,表b 100万数据,表c 500万数据,找出三个表都有的记录,怎么优化连接
我回答小表驱动大表,创建索引,面试官好像不怎么满意,然后我说在业务层再连接,面试官说这么多数据内存够嘛,我被干沉默了
面试后,百度也是说小表驱动大表,创建索引这些的,然后和小伙伴分析,在业务层连接的方法


IP属地:广东来自Android客户端1楼2023-09-21 15:47回复
    涉及到高并发分布式集群的问题


    IP属地:贵州2楼2023-09-21 15:48
    收起回复
      sql发不出来


      IP属地:广东来自Android客户端3楼2023-09-21 15:49
      收起回复
        面几年的


        IP属地:广东来自iPhone客户端4楼2023-09-21 17:41
        收起回复
          三年深圳多少啊


          IP属地:上海来自Android客户端5楼2023-09-21 20:09
          收起回复
            对大表分区


            IP属地:广东来自Android客户端6楼2023-09-21 21:06
            回复
              直接a,b,c三个表做个内链接不就好了


              IP属地:北京来自iPhone客户端7楼2023-09-21 21:34
              收起回复
                就是一直左连接,加索引,每一条都重复也就10万条


                IP属地:四川来自iPhone客户端8楼2023-09-21 21:53
                收起回复
                  是数据库级的优化,还是查询语句优化呢,要是你做过的话就说会下先测试时间和进行数据分析的情况而定建立索引,建立分区,大表数据归档


                  IP属地:四川来自iPhone客户端9楼2023-09-21 21:54
                  收起回复
                    这么点数据量,设计好业务,写好sql,建好索引,能有啥事。数据真的过大,大得不行了,就考虑分表分库。条件允许就直接归档。😳


                    IP属地:广东来自Android客户端10楼2023-09-21 22:12
                    收起回复
                      这不就是小表驱动大表,再按照字段设置索引吗再不行和他说别用mysql了,加点钱换oracl


                      IP属地:安徽来自Android客户端11楼2023-09-21 22:34
                      收起回复
                        直接反问他:这么点内存都没有会有这么多用户吗?


                        IP属地:湖北来自iPhone客户端12楼2023-09-21 22:51
                        收起回复
                          我觉得是面试官没描述清楚自己的需求,仅仅找出三个表都有的ID,内存处理怎么都够了,区区几百万的数据,就算是三个表几千万的数据,用两个个bloom filter处理绰绰有余,强调了MySQL性能优化,而不是大量数据查询优化,说明他不在乎你内存处理方法,而是想考你怎么用SQL处理多表查询优化


                          IP属地:广东来自Android客户端13楼2023-09-21 23:07
                          收起回复
                            分片,典型的满屏子弹碰撞问题,小表都100万了,哪有什么小表先后的事


                            IP属地:广东来自Android客户端14楼2023-09-22 01:02
                            回复
                              这数据也不算多嘛


                              IP属地:江苏来自Android客户端15楼2023-09-22 01:11
                              回复