
数据库
文章平均质量分 64
喜气来、
这个作者很懒,什么都没留下…
展开
-
MySql数据库的连接和子查询
注:1. 连接不会自动去除重复选项,可以使用distinct去重,select distinct …from tablename where exists (子查询);如果a表有3条数据,b表有10条数据,组合后的表,会有30条数据(笛卡尔积)。不会,两个表进行连接时,会将字段进行组合,再筛选满足条件的数据。2. 如果结果集中需要显示两个表的列,建议使用表连接。3. 如果结果集中只显示一个表的列,建议使用子查询。子查询返回的结果是供父查询使用,结果会和子查询的例2一样吗?子查询可以自动去重。原创 2022-09-22 15:53:08 · 310 阅读 · 1 评论 -
简述分库分表的四种方式
可以把多个表按照业务的耦合性来进行分类,分别存放在不同的数据库中,这些库可以分布在不同的服务器,从而使访问压力被分摊在多个服务器,大大提高性能,同时能提高整体架构的业务清晰度,不同的业务库可根据自身情况定制优化方案。但是它需要解决跨库带来的所有复杂问题。:可以把一个表的数据(按数据行)分到多个不同的库,每个库只有这个表的部分数据,这些库可以分布在不同的服务器,从而使访问压力被多服务器负载,提升性能。:可以把一个宽表的字段按照访问频率、是否是大字段的原则拆分为多个表,这样既能使业务清晰,还能提高部分性能。原创 2022-09-06 14:59:23 · 4685 阅读 · 0 评论