专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

mysql内外查询,mysql可以同时查询多张表吗_数据库

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/3/5 16:38:21       共计:3585 浏览
mysql内外查询,mysql可以同时查询多张表吗?

刚超过百万的表真不大,我做过的公司很多表都是几百万,个别的到了千万,对于一般的查询来说可以不用刻意考虑怎么存储的问题,mysql够扛的。而对于复杂的多连表查询,尤其是在做数据统计业务时,sql操作会很复杂,会很慢,但是因为这个业务是对数据的实时性要求不高,我们会采用写定时任务的方式,提前把多张表查询跑成一张最终的结果存储起来,我们业务上的sql直接去查这个最终表就行了。

有人说分表,横着切分。但是我见过的公司通常不会完全这样做,因为分表之后的弊端也很大,会导致有些业务对该数据的操作需求实现不了或者很麻烦。实际的做法是,分表的同时,仍然保留整体的原表,两份数据,一份是原表,另一份是对原表进行切分的副本,用这个分开的表来满足某部分业务的查询需求即可。至于怎么分,看业务,比如说我做过一款手机游戏的app,在统计用户的月活跃情况时,我会按月份分。

抛开具体的业务不谈,在其他方面通常的解决方案还有:

第一:成本最低也是最实用的方式:索引优化、sql优化。

第二:上缓存,查询也不一定完全就是数据量大影响的,高访问量请求数据库密集时,也会影响,用缓存挡在mysql前面,进行流量削锋。

第三:mysql读写分离,其实本质也是一种负载均衡的实现方式。

第四:分布式,把同一份数据分到不同服务器上,这个成本就大了,一般的公司用不到,想满足不同业务的需求对技术要求很高,较难解决的问题是在数据的一致性上。

等等,不管使用什么技术,一定要考虑好这个技术可能带来的后果尤其弊端是什么。

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:mysql 查询角色编号,有什么可以了解excel的方法吗_数据库 | ·下一条:如何从mysql数据库中查出以日期排序出来的记录_数据库

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有