以下针对mysql数据库
sql优化方式:
1 设计合理的数据表结构
2 对数据表建立合适有效的数据库索引
3 编写简洁高效的SQL语句
--------------------------------------
表结构设计:
选择合适的数据类型:如果能够定长尽量定长;
不要使用无法加索引的类型作为关键字段,比如 text类型;
最好给每个字段都设定 default 值
尽可能的使用 NOT NULL填充数据库。
索引设计:
一般针对数据分散的关键字进行建立索引;
大文本字段不建立为索引,如果要对大文本字段进行检索,可以考虑全文索引;
order by 字句中的字段,where 子句中字段,最常用的sql语句中字段,应建立索引。唯一性约束,系统将默认为改字段建立索引;
索引不仅能提高查询SQL性能,同时也可以提高带where字句的update,Delete SQL性能。
高效SQL;
能够快速缩小结果集的 WHERE 条件写在前面,如果有恒量条件,也尽量放在前面;
针对索引字段使用 >, >=, =, <, <=, IF NULL和BETWEEN 将会使用索引,如果对某个索引字段进行 LIKE 查询,使用 LIKE ‘%abc%’; 不能使用索引,使用 LIKE ‘abc%’;
不要在where 子句中的“=”左边进行算术或表达式运算,否则系统将可能无法正确使用索引;
尽量不要在where条件中使用函数,否则将不能使用索引。
当只要一行数据时使用 LIMIT 1。
拆分大的 DELETE 或 INSERT 语句;批量提交SQL语句。
标签:语句,where,sql,使用,索引,SQL,优化 From: https://blog.51cto.com/u_15458282/5870337