数据库优化小面

1、数据库表越小,查询越快。适当缩减字段宽度
        设置非空,节约查询时比较控制的时间
        可适当设置枚举enum    数值型数据比文本类型快(个人认为可以设置tinyint)
2、join连接适当代替子查询    
连接(JOIN)..之所以更有效率一些,是因为MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作。
3、union 连接两条或多条select语句。减少临时表的使用,查询次数
4、事务:保证数据的完整与一致性     可以配合try carch finally使用
            开始事务: begin transaction
            提交事务:commit transaction

            回滚事务: rollback transaction

5、运用数据库的锁:在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)

可以参考这个数据库锁表及阻塞的原因和解决办法       数据库锁机制       数据库的隔离级别以及悲观锁和乐观锁详解      数据库的锁机制

…………………………


全面的:https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/72875054

大面的:https://blog.csdn.net/ShareUs/article/details/71716651


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值