100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > mysql 事务 注意 优化_MySQL日常SQL优化注意事项

mysql 事务 注意 优化_MySQL日常SQL优化注意事项

时间:2019-10-19 12:25:05

相关推荐

mysql 事务 注意 优化_MySQL日常SQL优化注意事项

1.在where条件中避免双百分号“%col%”

在MySQL的SQL查询条件中使用“%col%”无法使用索引而进行全表扫描影响查询效率

2.避免函数出现在where条件中

例:whereyear(‘activedate’)=‘’在条件中使用函数即使该字段有索引,执行计划也不会使用索引而进行全表扫描

3.避免数据类型不一致

执行查询操作的时候,在where条件中使用与字段类型相同的值,尽量避免让MySQL执行转化操作,

例:activedate

4.读取适当的记录及需要的字段,避免select*fromtab_name

5.分组统计时可以禁止排序

MySQL默认情况下对所有groupby的字段进行排序,如果查询包括groupby又不需要排序操作可以禁止orderbynull

6.减少使用子查询或者不使用子查询,可以用join代替

7.创建表的时候选择合适的字段属性,尽量让字段notnull,这样数据库在执行查询的时候不用比较null值

8.在执行DML(update、insert、delete)操作的时候使用事务维护数据的完整性

begin;

DML语句;

commit;

9.锁定表,当进行批量操作的时候使用事务会锁定数据库,这时如果有大量的用户访问会造成延迟,可以用锁定表来代替事务

locktablewriteselectcol1,col2fromtab_name.....

update...;unlocktables;

10.合理使用索引

索引是提高数据库性能的有效方法,但创建索引要合理,避免建在大量重复值的字段上。在where、join、orderby等字段上合理创建索引来提高性能。

以上个人总结供参考,欢迎指正!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。