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