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

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

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

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

3.避免数据类型不一致

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

例:activedate

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

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

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

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

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

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

begin;

DML语句;

commit;

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

lock table write select col1,col2 from tab_name.....

update ...;unlocktables;

10.合理使用索引

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

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

mysql 事务 注意 优化_MySQL日常SQL优化注意事项相关推荐

  1. mysql sql优化_Mysql的SQL优化指北

    要知道怎么优化首先要知道一条SQL是怎么被执行的 首先我们会连接到这个数据库上,这时候接待你的就是连接器.连接器负责跟客户端建立连接.获取权限.维持和管理连接. MySQL拿到一个查询请求后,会先到查 ...

  2. mysql综合查询索引优化_MySQL数据库SQL优化之确定问题使用索引提高查询效率

    在EXPLAIN分析SQL中,已经可以确定是对客户表customet的全表扫描导致效率的不理想,那么对客户表customer的email字段创建索引,具体如下: mysql> create in ...

  3. mysql索引linke和等于_MySQL之SQL优化详解(三)

    摘要: 致索引失效而转向全表扫描存储引擎不能使用索引中范围条件右边的列mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描isnull,isnotnull也无法使用索引l ...

  4. mysql sql 优化 博客园_Mysql的SQL优化指北

    概述 在一次和技术大佬的聊天中被问到,平时我是怎么做Mysql的优化的?在这个问题上我只回答出了几点,感觉回答的不够完美,所以我打算整理一次SQL的优化问题. 要知道怎么优化首先要知道一条SQL是怎么 ...

  5. mysql sql优化_MySQL数据库SQL语句优化原理专题(三)

    需求 做过开发的同学,对分页肯定不会陌生,因为很多前台页面展示,为了更好的展示数据,就会用到分页,所以如何写一个高性能的分页SQL语句,是每一个开发人员需要掌握的技能. 分页SQL 这里给大家写一个分 ...

  6. mysql sql优化与调优机制详解_MySQL之SQL优化详解(一)

    目录 序言: 在我面试很多人的过程中,很多人谈到SQL优化都头头是道,建索引,explain分析,like全模糊会导致索引失效 云云,于是我问道:优化之前,需要找出数据库中比如超过2s的慢SQL,你是 ...

  7. mysql 优化表_mysql里sql优化和表结构优化

    开启慢查询日志 计入sql show variables like 'slow_query_log';//慢查询查看状态 OFF未开启 ON开启 show variables like '%log%' ...

  8. mysql 常用sql调优_MySQL 常用SQL优化

    MySQL 常用SQL优化: 一.大批量插入数据: 1.对于load MyISAM存储引擎的表,可以通过关闭打开MyISAM表非唯一索引的更新来提升导入速度: 例:mysql > alter t ...

  9. mysql数据库sql优化_MySQL 数据库性能优化之SQL优化

    注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础 优化目标 减少 IO 次数 IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据 ...

最新文章

  1. 刺客信条奥德赛无法加载库_点评刺客信条起源、奥德赛、英灵殿,哪个最好玩?...
  2. ZooKeeper最佳指南--云平台技术栈11
  3. NSCache和NSURLCache网络缓存优化
  4. cass插件_南方CASS专题系列,全套教程+视频讲解+插件汇总,全部打包速带走
  5. bst latex 最大作者数_latex bst文件怎么用
  6. 配置多路由的静态路由
  7. 在linux系统里安装软件,如何使用Homebrew在Linux和Windows上安装软件
  8. 直播预告 | 旷视科技李彦玮:动态网络及其在场景分割中的应用
  9. Python数据类型判断常遇到的坑
  10. Django 表操作时 字段名为变量
  11. 2020年朋友圈十大谣言:包括蚊蝇可以传播新冠病毒等
  12. Android开发学习之录音同步播放的实现
  13. react刷新页面_【跟着官网学React】Hello World
  14. NetBean 8 创建EJB
  15. 计算机程序员的英文求职面试,程序员英文面试自我介绍
  16. VBA-获取指定行列最后一个非空单元格
  17. 禁止浏览器查看源代码
  18. 《安富莱嵌入式周报》第221期:2021.07.12--2021.07.18
  19. 数字冰雹-智慧监所可视化分析决策系统
  20. 软考是什么?考哪个科目容易过?

热门文章

  1. Python 标准库之 datetime
  2. 【C#】Out与ref是干什么的?
  3. 余弦相似和内积的意义? 区别
  4. Python 字典(Dictionary) get()方法
  5. 嵌入式传感器是智能移动增长的关键
  6. 加速针对COVID-19的医疗器械开发
  7. 将HLSL射线追踪到Vulkan
  8. [JAVA EE] JPA 查询用法:自定义查询,分页查询
  9. Python 的种类以及特点
  10. iOS面试题整理---关键字!!!