虽然工作中有设计数据库,但大多数情况都是我们大佬把数据库设计好,所以就把自己所能想到的关于常见数据库优化的内容分享一下,当然这些仅仅只是个人的一些理解和认 识,还有更多更深的还需要在今后的工作中学习
1.设计上的优化:
在设计字段的时候,可以考虑字段的空间大小 ,例如手机号码的长度可以设定在11位,邮编6为等 这样数据量庞大时,可以降低空间量
遵循数据库的3范式:列表的唯一性,主键的唯一性,以及冗余字段的使用有些情况建议使用,有些情况不使用
建立索引 默认id为主键索引 还有普通索引,全局索引,组合索引
读写分离
拆分表
还有就是尽可能使用单表,而不是多表主外键关联,这样在数据量大时效率会提高很多
2.
sql语句上的优化:
使用查询最好不要使用*,而是使用具体的字段。
where语句的顺序上 他是从右往左执行的 根据查询条件,尽量把需要的结果先放在右边
left join 替代from table1,table2和子查询
3.硬件上的优化:
服务器硬件升级
定时清理不需要的数据定时进行碎片整理
以上是本小白在工作中所总结的一些关于数据库优化的内容,相信在以后的工作中会有更深的认识,当然这些都需要时间的沉淀
以上是本小白在工作中所总结的一些关于数据库优化的内容,相信在以后的工作中会有更深的认识,当然这些都需要时间的沉淀