关于数据库优化

本文分享了在数据库设计、SQL语句及硬件方面的优化方法,包括合理设计字段、使用具体字段查询、建立索引、读写分离、拆分表、使用单表而非多表关联等。

  虽然工作中有设计数据库,但大多数情况都是我们大佬把数据库设计好,所以就把自己所能想到的关于常见数据库优化的内容分享一下,当然这些仅仅只是个人的一些理解和认 识,还有更多更深的还需要在今后的工作中学习


1.设计上的优化:
    在设计字段的时候,可以考虑字段的空间大小 ,例如手机号码的长度可以设定在11位,邮编6为等 这样数据量庞大时,可以降低空间量
    遵循数据库的3范式:列表的唯一性,主键的唯一性,以及冗余字段的使用有些情况建议使用,有些情况不使用
    建立索引 默认id为主键索引 还有普通索引,全局索引,组合索引
    读写分离
    拆分表

   还有就是尽可能使用单表,而不是多表主外键关联,这样在数据量大时效率会提高很多


2.

sql语句上的优化:
    使用查询最好不要使用*,而是使用具体的字段。
    where语句的顺序上 他是从右往左执行的 根据查询条件,尽量把需要的结果先放在右边
    left join 替代from table1,table2和子查询



3.硬件上的优化:
    服务器硬件升级
    定时清理不需要的数据定时进行碎片整理


以上是本小白在工作中所总结的一些关于数据库优化的内容,相信在以后的工作中会有更深的认识,当然这些都需要时间的沉淀





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值