sql的性能优化

1.场景还原

  在项目后期,随着数据量的日益增加,一些查询接口就显得没那么好用,反应速度慢!这时,得考虑对项目的sql进行针对性的优化了,今天笔者将实际项目中的经验分享出来,希望能够恰到好处的帮助读者。

2.优化方案

①最常见的就是,查询具体字段,不要用 * 查询;

②建索引(索引最好是那种唯一性较强的,对于状态值只有几种的字段就不用建索引)

③explain (sql语句)


通过分析上图中的数据,进行建索引提高性能,尽量避免全表扫描,rows代表扫描的行数,越少性能越好;type是查询类型,all性能最低,由于时间的关系,这个不详细介绍

④and的前后字段有索引的话,都需要是索引字段,否则索引会失效

⑤where后面尽量不用 >或<的比较型符号,尽量用between....and....代替

⑥尽量用exits代替in

⑦尽量不用多表联结查询,可以分散成简单的sql查询用业务逻辑进行串接

⑧where后面尽量不要用表达式计算

⑨where后面尽量不要用or来连接条件,否则会进行全表扫描

好了,sql优化就说到这里,后期会逐渐健全优化方案;我是张星,欢迎加入博主技术qq交流群,群号:313145288

猜你喜欢

转载自blog.csdn.net/zhangxing52077/article/details/80085419
今日推荐