建表的时候需要考虑什么

经验1:独立性
一张表如果在业务上比较独立,即只用来单表查询,考虑在哪个字段上加索引即可。
但是如果要和其他表连接查询,要考虑被连接的表的大小,联表以后的查询速度,那么回到联表的根源上,当然是要查被连的那张表的字段,这时候为了不连表,可以在新表上适当冗余。
示例:

# a表为新表,b表为千万级表
select count(*) from a join b on a.b_id = b.b_id where b.record_id = ?;
# 改进,给a表加record_id, 速度会快不少
select count(*) from a  where a.record_id = ?;

经验2:慢慢总结。。。。

猜你喜欢

转载自blog.csdn.net/w907645377/article/details/123576324