数据库
文章平均质量分 84
舞者H
策马前途须努力,莫学龙钟虚叹息
展开
-
一文讲解如何写出高效精致SQL
虽然记录少的单表没啥感觉,但当关联多个表且表体量大时,select * from将返回所有表的字段,会影响查询效率。而逻辑删除的话,虽说更安全一点,但是一定程度污染的表数据,后续每次关联查询,都得记得过滤有效数据。日常开发环境查询中,可能随手就写了select * from tableA,这样的查询将返回全部记录和全部字段,这样的查询如果误升级到生产环境,查询太慢可能会带来灾难性的后果。所以,在设计表时,最好就考虑业务场景,同时,在查询过程中,也尽量走索引查询,比非索引查询效率高太多了。原创 2023-06-15 15:58:54 · 1105 阅读 · 0 评论 -
一文详解分库分表
分库:将一个数据库拆分为多个数据库水平分库:指将一个大型数据库分成多个较小的、相似的数据库,每个数据库包含数据的不同部分例如:将用户数据根据其 ID 值的范围分配到用户库DB1、用户库DB2中。这种分片方式可以提高系统的扩展性和性能,因为可以将负载分散到多个数据库中特点:每个库的结构都一样,存储同一业务类型的数据每个库的数据都不一样,没有交集所有库的并集是全量数据垂直分库:是指将一个大型数据库,根据业务关系分成多个较小的数据库。例如,将用户数据存储在用户库,订单数据存储在订单库中。原创 2023-03-18 13:59:18 · 1056 阅读 · 0 评论