数据库优化方法总结

数据库优化

MySQL优化

  • 在表的关联查询中,永远小表驱动大表(小表用远在外层,大表在里层,这样连接时浪费的资源则会大大降低)
  • 使用where进行查询时,不能使用内置函数,否则索引失效
  • 单表查询时,对同一个字段条件尽量不使用or进行查询,索引有可能失效,推荐使用union进行查询
  • like使用%会导致索引失效
  • 组合索引一定要遵循 从左到右 原则,否则索引会失效;比如:SELECT * FROM table WHERE name = '张三' AND age = 18,那么该组合索引必须是 name,age 形式
  • 索引不宜过多,根据实际情况去选定,一般不超过10个
  • 每个表都必须有主键,以达到加快查询效率的目的
  • 分表,可根据业务字段尾数中的个位或十位或百位(以此类推)做表名达到分表的目的
  • 分库,可根据业务字段尾数中的个位或十位或百位(以此类推)做库名达到分库的目的
  • 表分区,类似于硬盘分区,可以将某个时间段的数据放在分区里,加快查询速度,可以配合 分表 + 表分区 结合使用;

神器EXPLAIN语句

  • EXPLAIN 显示了 MySQL 如何使用索引来处理 SELECT 语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。
  • 后面的内容太多了,我哭了,不会啊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值