设计SQL后,应使用explain命令检查SQL,看是否使用到索引,是否存在filesort,重点检查检索的行数(rows)是否太大。

一般来说.

  1.rows<1000,是在可接受的范围内的。

  2.rows在1000~1w之间,在密集访问时可能导致性能问题,但如果不是太频繁的访问(频率低于1分钟一次),又难再优化的话,可以接受,但需要注意观察

  3.rows大于1万时,应慎重考虑SQL的设计,优化SQL,优化db,一般来说不允许频繁运行(频率低于1小时一次)。

  4.rows达到10w级别时,坚决不能做为实时运行的SQL。但导数据场合除外,但导数据必须控制好时间,频度。

  5.explain SQL语句应该是日常开发中的习惯动作,有时explain出来的结果,可能会出于偏离设计的意料之外,所以

  **强烈建议在设计SQL,尤其是稍微复杂的SQL时,一定要在测试环境甚至是实际环境上预先进行explain**

转载于:https://www.cnblogs.com/manjun/p/10443038.html

SQL 高效运行注意事项(一)相关推荐

  1. 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  2. MySQL索引类型一览 让MySQL高效运行起来

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  3. MySQL索引类型详解,让MySQL高效运行起来

    为什么80%的码农都做不了架构师?>>>    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对 ...

  4. 程序开发是编写sql语句的注意事项

    一.操作符优化 1.IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格.但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用 ...

  5. Chapter 1 Securing Your Server and Network(1):选择SQL Server运行账号

    原文: Chapter 1 Securing Your Server and Network(1):选择SQL Server运行账号 原文出处:http://blog.csdn.net/dba_hua ...

  6. SQL DateTime数据类型注意事项和限制

    介绍 (Introduction) In this article, we will explorethe SQL Date Time data type and its limitations. 在 ...

  7. 云和恩墨数据库一体机助力天安人寿 zData架构高效运行

    zData Light 是基于x86架构的高性能数据库服务器整体解决方案(一体机),基于自主研发的Light Storage 软件,将服务器.PCle闪存卡.高速互联设备完美集成,结合RAC架构深度优 ...

  8. 云和恩墨全面助力某快递公司 即时保障业务系统持续高效运行

    客户简介 某快递股份有限公司是一家集快递.物流.电商.印务于一体的国内物流快递企业.目前拥有员工10数万,服务网点超过5000,运输车辆达到2万辆.该物流公司提供包括国内快递.国际快递.物流配送与仓储 ...

  9. 云和恩墨助力渤海财险 保障核心系统高效运行

    客户简介 渤海财产保险股份(简称渤海财险)有限公司由天津的国有骨干企业发起设立,是首家总部设在天津的全国性财产保险公司.目前,公司拥有24家省级机构,200余家地市级和县级机构,销售服务网络遍及全国, ...

  10. SQL Server 运行计划操作符具体解释(2)——串联(Concatenation )

    本文接上文:SQL Server 运行计划操作符具体解释(1)--断言(Assert) 前言: 依据计划.本文開始讲述另外一个操作符串联(Concatenation).读者能够依据这个词(中英文均可) ...

最新文章

  1. python接口自动化测试(三)-requests.post()
  2. docker网络之macvlan
  3. [ZJOI2010]数字计数
  4. CentOS 7 防火墙开启了哪些服务和端口?
  5. Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop
  6. 如何删除虚拟机上的操作系统、删除新建的虚拟机
  7. [CentOS] CentOS 6 IPv6 关闭方法
  8. 反编译工具Reflector 4.2 汉化版
  9. 自己动手写spring(三) 支持注解方式
  10. 支持x64的开发工具
  11. 关于php print_r
  12. 固态硬盘性能下降,造成win10卡顿,及解决方法
  13. Intellij IDEA2017破解
  14. OpenGL学习之路18---- 点光源
  15. 防火墙互联网的几种接入方式
  16. Vscode 附加进程调试
  17. 音乐平台程序源码分享
  18. 高速信号编码之8B/10B
  19. 【控制工程】基础知识
  20. 吉首大学2019年程序设计竞赛(重现赛) B 干物妹小埋

热门文章

  1. node的里html中写script报错,内置对象 · TypeScript 入门教程
  2. 浅谈极限编程(更新中)
  3. android提交sql语句,Android实现创建或升级数据库时执行语句
  4. 链表的基本操作Basic Operation of LinkList
  5. python property使用
  6. php 非聚集锁引,sql数据库聚集索引和非聚集索引示例
  7. python10进制2进制转换
  8. SLIC超像素分割的算法介绍和源码分析(C++)
  9. kNN算法__手写识别——基于Python和NumPy函数库
  10. caffe实践程序1——mnist任务总结