SQL进行数据过滤的方法
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进行数据过滤的方法相关推荐
- JS判断数据类型以及数据过滤空值方法
JS判断数据类型以及数据过滤空值方法 在我们的项目开发中,经常需要对一个传输中的数据进行滤空处理,过滤 null.undefined.''.[].{}等,还要对字符串进行去除两端的空格操作.为此,我写 ...
- 90个PHP常用接口数据过滤的方法
原文来自http://www.phpxs.com/code/1009994 <?php /** * global.func.php 公共函数库 */ /** * 返回经addslash ...
- EVEREST Corporate Edition 使用SQL保存数据的简易方法
在参考网上好多朋友的使用EVEREST Corporate Edition自动获取企业计算机硬件配置信息实验成功后,通过域策略部署后能自动获取到全域的计算机硬件信息,但想到ACCESS数据库性能不强, ...
- ROS激光雷达数据过滤
ROS激光雷达数据过滤 尝试使用一下Markdown编辑器,html编辑器用到爆炸 目录 ROS激光雷达数据过滤 目录 ROS与激光雷达 获取激光雷达数据 过滤激光雷达数据并重新发布 通过laser_ ...
- 使用filter()方法进行数据过滤
数据过滤类似于SQL中的WHERE语句,是在杂乱的数据中筛选出需要的数据.下面就介绍一下filter()方法. filter()是Stream接口提供的一个过滤方法.该方法以lambda表达式的逻辑过 ...
- 【SQL必知必会笔记(3)】SELECT语句的WHERE子句数据过滤操作
上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主 ...
- SQL 聚合函数中的数据过滤
文章目录 聚合函数中的 CASE 表达式 PostgreSQL/SQLite 中的 FILTER 选项 大家好!我是只谈技术不剪发的 Tony 老师. 今天给大家介绍一下如何在 SQL 聚合函数中进行 ...
- sql server 2008数据导入Oracle方法
试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使.使用方法很简单,照着向导做就可以.不过使用中需要注意以下几点: 系统盘需要足够大.因为SSI ...
- Pandas常见的数据过滤方法、通过列条件筛选行数据
Pandas常见的数据过滤方法.通过列条件筛选行数据 不废话了,直接看代码吧: 一般情况下,前面5种就覆盖了绝大多数需求 import pandas as pd import numpy as npd ...
最新文章
- 新日光Q3收入亏损8400万美元缩水33.85%
- 后疫情时代下,企业数字化转型之路如何走?
- 概率论02 概率公理
- [导入]圣诞快乐,快乐圣诞。。。。。。
- 好书荐读:阿里达摩院算法专家领衔《深度学习与图像识别:原理与实践》
- C#开发MySQL数据库程序时需要注意的几点
- Linux命令之awk:高级输入输出(四)
- 树形dp 没有上司的舞会
- flash builder 序列号
- exe dll html病毒专杀,清除更改主页的mshtmldy.dll、mshtmldx.dll病毒
- mysql 时间查询_MYSQL按时间段查询语句大全
- 远程桌面无法连接 计算机死机,远程桌面时,被控端出现死机现象
- 串口通信以及波特率计算方法
- 大连雅思培训百家国际雅思考试词汇量要求与记忆方法是什么
- C语言:房贷计算器(等额本息与等额本金对比计算器)
- Android 10 及api29之后,解决全透明导航栏不成功
- 记录一次阿里云服务器迁移
- FFmpeg是什么?
- 【大学物理·恒定电流的磁场】恒定磁场的高斯定理与安培环路定理
- 机器人彩铅画_高达机器人铅笔画图片
热门文章
- 使用Amazon Web Service AWS创建并用Putty连接EC2实例(附:Putty下载链接)
- 移植车机外设驱动总结(蓝牙、WIFI、GPS、Gsensor等)
- 用VBA向列表框(ComboBox或ListBox)中填加数据
- 基于Java方式如何实现数据同步
- 会议上的录音怎么转文字
- 直接转矩控制matlab仿真,基于matlab的异步(感应)电机直接转矩控制系统毕业论文+仿真源码+仿真模型...
- 计算用户输入的日期距离1990年1月1日相距多少天
- Python大牛之路所需技术和工具
- Docker轻量级图形页面管理之DockerUI
- 【狮子数学】04函数极限的计算