Sql优化

本文详细介绍了SQL优化的方法,包括避免全表查询,避免null值判断,谨慎使用!=或<, >操作符,慎用or连接条件,合理使用in和not in,避免模糊查询时两侧有%,避免函数和表达式操作字段,使用varchar代替char,避免select *,更新时只更改必要字段,分页后再进行大表连接,避免返回大数据量,以及减少大事务操作,以提升数据库性能。" 78366385,7354151,QT代码转单一可执行文件教程,"['QT开发', '软件打包', 'C++编程', '网络通信', '程序发布']
摘要由CSDN通过智能技术生成

前言

本章主要讲述sql优化问题

概述

当我们开发一个项目,如果常常遇到页面加载很慢,又或者页面数据迟迟显示不上来,
为了提高该项目的性能,这时候,我们必须有必要的进行sql的优化。

方法

  • 1.对查询进行优化,我们应该尽量避免全表查询,应当考虑在where即order by 涉及的列上建立索引

  • 2.尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而执行全表扫描。

    例: select * from table where num is null;

    注意:最好不要给数据库留null,尽可能用not null 填充。null占100个字符空间,如果是varchar类型null则不占空间。

  • 3.尽量避免where 子句中使用!=或者<,>操作符

  • 4.尽量避免在where子句中使用or来连接条件

    因为如果一个字段有索引,另一个字段有索引,那么将放弃使用索引进行全表扫描

    例 :select id from t where num=10 or name=‘admiin’;

    可用union all进行优化:

    select id from t where num =10
    union all
    select id from t where name=‘admin’
    
  • 5.in和not in 也需要慎用,否则也可能放弃使

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M1kasal

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值