SQL数据过滤

  • 提升查询效率
  • 提升WHERE效率
  • 使用通配符进行过滤
  • WHERE 及 ORDER BY 涉及到的列上增加索引

提升查询效率

1.结束返回结果的数量 LIMIT 指定筛选条件,进行过滤,筛选符合条件的结果,减少网络传递不必要的数据行。

提升WHERE效率

#使用WHERE子句对条件进行筛选
#使用运算符筛选符合标准的WHERE子句
SELECT id FROM taA WHERE AGE > 20;
SELECT id FROM taA WHERE AGE BETWEEN 10 and 23
SELECT if FROM taA WHERE male IS NULL
SELECT id FROM taA WHERE age>10 AND id<16 ORDER BY(age+id) DESC#在SQL语句中,AND操作符的优先级更高,SQL优先处理AND操作符,然后再处理OR操作符

使用通配符进行过滤

 可以对已知值进行过滤  查询语句可以检索文本中包含某个词的数据 通配符 会消耗更    长时间匹配 全表扫描,效率极低如果对LIKE检索得字段设置了索引,LIKE后面不能以%开头通配符是大小写敏感得
匹配单个字符_
匹配一个或多个 %
LIKE ’通配符规则‘

WHERE 及 ORDER BY 涉及到的列上增加索引

 在MySQL中,支持两种排序方式:FileSort和Index排序。Index排序的效率更高,Index排序:索引可以保证数据的有序性,因此不需要再进行排序。FileSort排序:一般在内存中进行排序,占用CPU较多。如果待排结果较大,会产生临时文件I/O到磁盘进行排序,效率较低。所以使用ORDER BY子句时,应该尽量使用Index排序,避免使用FileSort排序。具体优化器是否采用索引进行排序,你可以使用explain来进行执行计划的查看。在WHERE子句和ORDER BY子句中使用索引,目的是在WHERE子句中避免全表扫描,ORDER BY子句避免使用FileSort排序Using Index完成ORDER BY排序,WHERE和ORDER BY相同列就使用单索引列;如果不同使用联合索引。无法Using Index时,对FileSort方式进行调优

SQL进行数据过滤的方法相关推荐

  1. JS判断数据类型以及数据过滤空值方法

    JS判断数据类型以及数据过滤空值方法 在我们的项目开发中,经常需要对一个传输中的数据进行滤空处理,过滤 null.undefined.''.[].{}等,还要对字符串进行去除两端的空格操作.为此,我写 ...

  2. 90个PHP常用接口数据过滤的方法

     原文来自http://www.phpxs.com/code/1009994 <?php /**  *  global.func.php 公共函数库  */ /**  * 返回经addslash ...

  3. EVEREST Corporate Edition 使用SQL保存数据的简易方法

    在参考网上好多朋友的使用EVEREST Corporate Edition自动获取企业计算机硬件配置信息实验成功后,通过域策略部署后能自动获取到全域的计算机硬件信息,但想到ACCESS数据库性能不强, ...

  4. ROS激光雷达数据过滤

    ROS激光雷达数据过滤 尝试使用一下Markdown编辑器,html编辑器用到爆炸 目录 ROS激光雷达数据过滤 目录 ROS与激光雷达 获取激光雷达数据 过滤激光雷达数据并重新发布 通过laser_ ...

  5. 使用filter()方法进行数据过滤

    数据过滤类似于SQL中的WHERE语句,是在杂乱的数据中筛选出需要的数据.下面就介绍一下filter()方法. filter()是Stream接口提供的一个过滤方法.该方法以lambda表达式的逻辑过 ...

  6. 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作

    上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...

  7. SQL 聚合函数中的数据过滤

    文章目录 聚合函数中的 CASE 表达式 PostgreSQL/SQLite 中的 FILTER 选项 大家好!我是只谈技术不剪发的 Tony 老师. 今天给大家介绍一下如何在 SQL 聚合函数中进行 ...

  8. sql server 2008数据导入Oracle方法

    试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使.使用方法很简单,照着向导做就可以.不过使用中需要注意以下几点: 系统盘需要足够大.因为SSI ...

  9. Pandas常见的数据过滤方法、通过列条件筛选行数据

    Pandas常见的数据过滤方法.通过列条件筛选行数据 不废话了,直接看代码吧: 一般情况下,前面5种就覆盖了绝大多数需求 import pandas as pd import numpy as npd ...

最新文章

  1. 新日光Q3收入亏损8400万美元缩水33.85%
  2. 后疫情时代下,企业数字化转型之路如何走?
  3. 概率论02 概率公理
  4. [导入]圣诞快乐,快乐圣诞。。。。。。
  5. 好书荐读:阿里达摩院算法专家领衔《深度学习与图像识别:原理与实践》
  6. C#开发MySQL数据库程序时需要注意的几点
  7. Linux命令之awk:高级输入输出(四)
  8. 树形dp 没有上司的舞会
  9. flash builder 序列号
  10. exe dll html病毒专杀,清除更改主页的mshtmldy.dll、mshtmldx.dll病毒
  11. mysql 时间查询_MYSQL按时间段查询语句大全
  12. 远程桌面无法连接 计算机死机,远程桌面时,被控端出现死机现象
  13. 串口通信以及波特率计算方法
  14. 大连雅思培训百家国际雅思考试词汇量要求与记忆方法是什么
  15. C语言:房贷计算器(等额本息与等额本金对比计算器)
  16. Android 10 及api29之后,解决全透明导航栏不成功
  17. 记录一次阿里云服务器迁移
  18. FFmpeg是什么?
  19. 【大学物理·恒定电流的磁场】恒定磁场的高斯定理与安培环路定理
  20. 机器人彩铅画_高达机器人铅笔画图片

热门文章

  1. 使用Amazon Web Service AWS创建并用Putty连接EC2实例(附:Putty下载链接)
  2. 移植车机外设驱动总结(蓝牙、WIFI、GPS、Gsensor等)
  3. 用VBA向列表框(ComboBox或ListBox)中填加数据
  4. 基于Java方式如何实现数据同步
  5. 会议上的录音怎么转文字
  6. 直接转矩控制matlab仿真,基于matlab的异步(感应)电机直接转矩控制系统毕业论文+仿真源码+仿真模型...
  7. 计算用户输入的日期距离1990年1月1日相距多少天
  8. Python大牛之路所需技术和工具
  9. Docker轻量级图形页面管理之DockerUI
  10. 【狮子数学】04函数极限的计算