首先找到慢的即可,确认是请求慢还是响应慢, 然后确认是不是接口慢,减少多余数据的传输。
接口优先排查sql慢,如果不确定哪一步慢,可以使用stopwotch监控。然后针对性的优化
能用数值型的就不要用字符串的,字符串尽量短小 减少多表连接
sql优化
减少多表连接 等价sql写法替换 比如substring 和like,用like能好
最常见的是:索引
重复度超过10%的,一般就不建议建立索引了 使用索引列不要有计算函数,否则索引失效 加缓存
数据量达到亿级别时考虑 能不分就不分!!!
水平拆分 按照属性拆分 比如年份 拆表
垂直拆分: 按业务分库,相同业务一个库, 拆成订单表 订单子表
所有
分库分表带来的问题
事务一致性问题(跨库跨表事务问题) 跨库跨表联查问题 水平切分的表 排序和分页的问题 自增主键问题 GUID 也会重复(单机不重复,集群下在不同服务器有极少概率重复,500w分之一, 但是在亿级别下就不容小视了)==【雪花算法】== 历史数据迁移问题
版权属于:dingzhenhua
本文链接:https://cloud.tencent.com/developer/article/2019257
转载时须注明出处及本声明