当前位置: 首页 > news >正文

sql查询优化的几个要点

为什么80%的码农都做不了架构师?>>>   hot3.png

1. 在表中建立索引,优先考虑where、group by使用到的字段。

2. 尽量避免使用select *,返回无用的字段会降低查询效率。

3. 尽量避免使用以下语法,导致数据库引擎放弃索引扫描而进行全表扫描。

  • in 和not in 例如:in(1,2,3),如果是连续的数值,可以用between 1 and 3。如果是子查询可以改为:select XXX from table1 where exists (select ...)
  • or   可以用union代替or。
  • 字段开头的模糊查询,例如: WHERE username LIKE '%li%' 尽量在字段后面使用模糊查询。如 :WHERE username LIKE 'li%'
  • null值判断 。可以将null值列的默认值设为0,进行是否为0的判断
  • where条件中等号的左侧进行表达式、函数运算。例如: WHERE sale/10 = 9 或者  WHERE SUBSTR(username,1,2)  = “li”。可以改为 WHERE sale = 9 *10 或者 WHERE username LIKE 'li%'
  • 避免使用where 1=1的条件

转载于:https://my.oschina.net/mj23/blog/888817

相关文章:

  • Javascript+CSS应用小技巧
  • Active Directory还原工具之二Quest Object Restore for Active Directory
  • Spring3和Quartz2的应用实例
  • Linux 命令一句话
  • 调查:中国互联网公司数据库访问层现状
  • C++程序设计:原理与实践(进阶篇)17.4 使用GUI库
  • xDAIS C++
  • 《PHP和MySQL Web开发从新手到高手(第5版)》一2.6 将数据插入到表中
  • 性能调优工具类MyStopwatch
  • MYSQL5 注射技巧笔记
  • 对于MeeGo你所需了解的......
  • RHEL5.5 更新Firefox
  • Visual C++ MFC 中常用宏的含义
  • 《大数据管理概论》一第1章概  述1.1 大数据的基本概念
  • table表格的常用功能
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • @jsonView过滤属性
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 10个确保微服务与容器安全的最佳实践
  • Angular 响应式表单 基础例子
  • C++入门教程(10):for 语句
  • canvas 五子棋游戏
  • Docker 笔记(2):Dockerfile
  • es的写入过程
  • JavaScript-Array类型
  • JavaScript服务器推送技术之 WebSocket
  • laravel5.5 视图共享数据
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Next.js之基础概念(二)
  • python3 使用 asyncio 代替线程
  • python大佬养成计划----difflib模块
  • quasar-framework cnodejs社区
  • spring + angular 实现导出excel
  • Tornado学习笔记(1)
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue 重置组件到初始状态
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 盘点那些不知名却常用的 Git 操作
  • 少走弯路,给Java 1~5 年程序员的建议
  • 世界上最简单的无等待算法(getAndIncrement)
  • 项目实战-Api的解决方案
  • 学习Vue.js的五个小例子
  • 一些css基础学习笔记
  • 主流的CSS水平和垂直居中技术大全
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​iOS安全加固方法及实现
  • ​批处理文件中的errorlevel用法
  • # centos7下FFmpeg环境部署记录
  • #HarmonyOS:基础语法
  • #pragma multi_compile #pragma shader_feature
  • #数学建模# 线性规划问题的Matlab求解
  • (2.2w字)前端单元测试之Jest详解篇
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计ssm电影分享网站
  • (三) diretfbrc详解