1、日期大小的比较,传到xml中的日期格式要符合'yyyy-MM-dd',这样才能走索引,如:'yyyy'改为'yyyy-MM-dd','yyyy-MM'改为'yyyy-MM-dd'【这样MYSQL会转换为日期类型】

2、条件语句中无论是等于、还是大于小于,WHERE左侧的条件查询字段不要使用函数或表达式或数学运算

3、WHERE条件语句尝试着调整字段的顺序提升查询速度,如把索引字段放在最前面、把查询命中率高的字段置前等

4、保证优化SQL前后其查询结果是一致的

5、在查询的时候通过将EXPLAIN命令写在查询语句前,测试语句是否有走索引【具体用法百度】

6、禁止使用SELECT * FROM操作,应只返回需要的字段,不需要的字段不要返回

7、可以尝试分解复杂的查询,在应用层面进行表关联,以此代替SQL层面的表关联

8、WHERE子句和ORDER BY子句涉及到的列建索引

9、避免在WHERE子句中对字段进行NULL判断【可以对表字段改造一下,字符串型字段默认值设置为空字符串,数字型字段默认值设置为0,日期型字段默认值设置为1990-01-01等】

10、避免在WHERE子句中使用!=或<>操作符

11、避免在WHERE子句中使用OR操作符

12、BETWEEN AND代替IN

13、LIKE '%abc%'不会走索引,而LIKE 'abc%'会走索引

14、避免对字段进行表达式操作

15、避免对字段进行函数操作

16、GROUP BY操作默认会对GROUP BY后面的字段进行排序,如果你的程序不需要排序,可在GROUP BY语句后面加上ORDER BY NULL去除排序

17、如果是数值型字段,则尽量设计为数值型字段,不要为了方便、为了偷懒而给后面维护的同事埋坑

18、表中所有字段设计为NOT NULL

19、返回条数固定时,用LIMIT语句限制返回记录的条数,如只需要一条记录,或肯定只有一条记录符合条件,那建议加上LIMIT 1

20、对于枚举类型的字段【即有固定罗列值的字段】,建议使用ENUM而不是VARCHAR,如性别、星期、类型、类别等

21、对于存IP地址的字段设计为成UNSIGNED INT型

22、避免在SQL中使用NOW()、CURDATE()、RAND()函数【因为这种方式会导致MYSQL无法使用SQL缓存】,可以转化为通过传入参数的方式

23、对于统计类的查询【如查询连续几个月的数据总量,或查询同比、环比等】,可以通过定时查询并统计到统计表的方式提高查询速度

mysql 比较大小 慢_MYSQL慢查询优化方法及优化原则相关推荐

  1. java mysql 分页查询_MySQL分页查询方法及优化

    当数据库的数据量很大时,一次性查询结果就会变得很慢,为了提高查询效率,我们可以使用MySQL的分页查询功能.本文就为大家带来MySQL分页查询方法及优化. 推荐阅读: 分页查询方法: 在MySQL中, ...

  2. mysql 慢查询过多_MySQL 慢查询优化

    为什么查询速度会慢 1.慢是指一个查询的响应时间长.一个查询的过程: 客户端发送一条查询给服务器 服务器端先检查查询缓存,如果命中了缓存,则立可返回存储在缓存中的结果.否则进入下一个阶段 服务器端进行 ...

  3. mysql数据库文件移机_MySQL简易备份方法

    四.MySQL线上备份 使用像上面的"档案"方式备份是个不错的方法,它最少可以保持该主机某个时间点的完整档案备份,但还是有一些问题需要考虑到,有些主机就不只建立一个 DB 而已, ...

  4. 简易mysql数据库调优_MySQL数据库简单实用的优化方法

    1.定期分析表和检查表 分析表的语法如下: 引用 ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tb1_name[, tbl_name]... 以上语句用于分析 ...

  5. mysql 漏洞如何修复_Mysql漏洞修复方法思路及注意事项

    [系统环境] 系统环境:Red Hat Enterprise Linux Server release 5.4 (Tikanga)+  5.7.16 MySQL Community Server (G ...

  6. mysql 慢查询毫秒_Mysql 慢查询优化实践

    Mysql 慢查询优化实践 目标: 提高mysql运行效率,增加并发,提高响应速度 方案: 通过阿里云给的慢查询日志excel,对耗时长,开销大的sql语句进行优化,提升访问速度服务器运行效率 实践: ...

  7. MySQL繁忙度查询_mysql 慢查询优化

    语句优化 #(1) mysql 执行流程 客户端: 发送链接请求,然后发送sql语句 服务端:1.连接层: 提供和客户端链接的服务 show processlist;查看所有登录到mysql的用户2. ...

  8. mysql 数字大小排序_mysql可以按照数字大小排序吗?

    mysql可以按照数字大小排序.MySQL提供了"ORDER BY"关键字来对查询结果中的数据按照一定的顺序进行排序:语法格式"SELECT 字段名列表 FROM 数据表 ...

  9. mysql limit 大数据_MySQL limit使用方法以及超大分页问题解决

    前言 日常开发中,我们使用mysql来实现分页功能的时候,总是会用到mysql的limit语法.而怎么使用却很有讲究的,今天来总结一下. limit语法 limit语法支持两个参数,offset和li ...

最新文章

  1. (详细)JAVA使用JDBC连接MySQL数据库(1)- 软件
  2. 女神青涩时纤毫毕现!腾讯AI模型GFPGAN火上GitHub热榜第一,Demo在线可玩
  3. 统计学习方法第二章作业:感知机模型原始形式与对偶形式代码实现
  4. Android studio 设置主题
  5. eureka集群只注册一个_Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇
  6. android病毒下载地址,LINE病毒查杀
  7. malloc、calloc、realloc和alloca各种的区别
  8. 2021-06-01 深入分析锁升级流程的基础
  9. androidStudio快捷键概览
  10. html转换jquery,将html字符串转化为jquery对象
  11. flask使用sqlit3的两种方式
  12. 一张图学会python应用到excel-Python应用之------Excel操作
  13. dsp2812 pmsm foc之中断初始化
  14. 世界首块10层3D打印PCB电路板问世!
  15. 知道创宇云防御平台通过2021上半年可信云安全运营中心能力评估
  16. pytho wordcloud安装
  17. Help Hanzo LightOJ - 1197(素数筛法)
  18. SQL中的declare用法
  19. 使用virt-manager管理虚拟机
  20. 信息化项目验收确认测试的内容和流程有哪些?

热门文章

  1. MYSQL1130错误的解决方案
  2. 什么是GREENPLUM
  3. Quartz.net官方开发指南 第五课: SimpleTrigger
  4. Linux下如何释放内存
  5. 工业物联网时代,这五大职业跻身新热门
  6. 百度语音识别demo:去掉离线识别功能
  7. mysql Got error 28 from storage engine
  8. uliweb新教程--多人博客系统开发
  9. __attribute__ ((packed))
  10. javascript获取网页URL地址及参数等