sql优化

 

以下针对mysql数据库

 

sql优化方式:

1 设计合理的数据表结构

2 对数据表建立合适有效的数据库索引

3 编写简洁高效的SQL语句

--------------------------------------

表结构设计:

选择合适的数据类型:如果能够定长尽量定长;

不要使用无法加索引的类型作为关键字段,比如 text类型;

最好给每个字段都设定 default

尽可能的使用 NOT NULL填充数据库。

 

索引设计:

一般针对数据分散的关键字进行建立索引;

大文本字段不建立为索引,如果要对大文本字段进行检索,可以考虑全文索引;

order by 字句中的字段,where 子句中字段,最常用的sql语句中字段,应建立索引。唯一性约束,系统将默认为改字段建立索引;

 

 索引不仅能提高查询SQL性能,同时也可以提高带where字句的updateDelete SQL性能。

 

 

高效SQL;

能够快速缩小结果集的 WHERE 条件写在前面,如果有恒量条件,也尽量放在前面;

针对索引字段使用 >, >=, =, <, <=, IF NULLBETWEEN 将会使用索引,如果对某个索引字段进行 LIKE 查询,使用 LIKE  %abc%; 不能使用索引,使用 LIKE abc%;

 不要在where 子句中的“=”左边进行算术或表达式运算,否则系统将可能无法正确使用索引;

尽量不要在where条件中使用函数,否则将不能使用索引。

当只要一行数据时使用 LIMIT 1

拆分大的 DELETE INSERT 语句;批量提交SQL语句。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值