SQL语句优化二

6 篇文章 0 订阅

SQL语句优化的从以下角度出发:
一,表优化
1,表连接尽量不要超过5个,可以使用临时表作为中间表,
2,使用临时表,避免深入子查询,
3,多表连接,表加别名,对所有查询字段前加上表别名
二,字段
尽量使用TINYINT/SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上 UNSIGNED;
1,VARCHAR的长度只分配真正需要的空间;
2,使用枚举或整数代替字符串类型;
3,尽量使用TIMESTAMP而非DATETIME;
4,单表不要有太多字段,建议在20以内;
5,避免使用NULL字段,很难查询优化且占用额外索引空间;
6,用整形来存IP。
三,索引
四,逻辑
五,查询SQL
1,尽量避免全表查询:in 、not in 、like “%aa” 、or 、!=、<>
2,where字句:
a,避免进行null判断,null为空值默认,可用not null
b,避免对字段进行表达式、函数的操作
c,条件,!=,<>, in ,not in
d,避免使用or作为连接添加,使用in 或者union对结果合并

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值