2020-07-06:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的记录

2020-07-06:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的记录,第1张

1、首先50000到50200是201条不是200条

2、可以通过Explain工具来分析sql,针对性的修正sql应该问题不大,我特地建了个表试了一下(搞几亿数据确实费时间,我插入了1千万的数据)

3、内联+分页的方式与2耗时相差不多,但是扫描行数不一样,再把数据量扩大十倍的话应该有更明显的效果(主要是分页不太合适),另外按照要求,分页应为limit 49999,201;才能取到50000-50200的数据。

4、总结,需要对主键加索引,如无特殊需要不用分页,inner join、left join在这个查询中的差异不是很大,左关联以左表为基础表,内联是取两表交集,详细介绍可参考MySql中的关联查询

5、对数据库的了解不是很深入,欢迎网友一起探讨,如果想学java欢迎关注。

Elasticsearch和MySQL可以结合使用,主要是因为它们两个的定位和功能不同。MySQL是一种关系型数据库,用于存储和管理结构化数据,而Elasticsearch则是一种搜索引擎和分析引擎,用于实时分析和搜索大量非结构化数据。

将Elasticsearch和MySQL结合使用可以实现更好的搜索和分析功能。比如,可以将MySQL中的结构化数据导入到Elasticsearch中建立索引,从而实现更快速、更准确的搜索和分析。同时,Elasticsearch也可以将搜索结果与MySQL中的结构化数据进行关联,从而提供更丰富的搜索结果和分析报告。

此外,Elasticsearch还可以作为MySQL的缓存层,用于加速访问和查询速度。将经常查询的数据存储在Elasticsearch中,可以大大减少MySQL的查询负载,提高系统性能和响应速度。

总之,结合使用Elasticsearch和MySQL可以充分发挥它们各自的优势,实现更好的搜索和分析功能,同时提高系统性能和响应速度。

以上就是关于2020-07-06:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的记录全部的内容,包括:2020-07-06:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的记录、es和mysql结合使用、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9714918.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存