社区
Oracle
帖子详情
寻找m个条件中满足n个的高效率SQL
yuan1023
2007-05-27 01:07:15
a=1
b=2
c=3
d=4
e=5
f=6
...
共m个条件
满足指定的n个条件
select * from table_1 where (a=1,b=2,c=3) or (a=1,b=2,d=4) or (b=2,c=3,d=4) or...
表中大约有7万数据
...全文
167
3
打赏
收藏
寻找m个条件中满足n个的高效率SQL
a=1 b=2 c=3 d=4 e=5 f=6 ... 共m个条件 满足指定的n个条件 select * from table_1 where (a=1,b=2,c=3) or (a=1,b=2,d=4) or (b=2,c=3,d=4) or... 表中大约有7万数据
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bjt_
2007-05-27
打赏
举报
回复
如果返回的记录很少,<1-5%,可以考虑在abcdef...上各建一个索引,把语句改成
select * from table_1 where (a=1,b=2,c=3)
union select * from table_1 where (b=2,c=3,d=4)
union ....
如果返回记录很多,全表扫描说不定是最快的方式,再说7万条记录也不多,:)
多壮志
2007-05-27
打赏
举报
回复
复杂了. 简单一些的还可用动态Sql解决.
CathySun118
2007-05-27
打赏
举报
回复
帮顶
实战化课程:全面掌握
SQL
Server高可用技术,从菜鸟到专家
本课程根据讲师十多年在世界500强外企的生产环境
中
的
SQL
Serer数据库管理和项目实施经验倾心打造。课程系统性强,知识体系完整,覆盖90%以上的企业环境下
SQL
Server高可用场景,课程
中
不仅演示详细的操作步骤,更加突出最常见的故障和问题,让学员少走“弯路”,不只是让学员学会“操作”更能让学员“操作”的规范,满满的干货分享,一些课程资料(架构图、部署规划表格等)不仅可以帮助学员掌握技能,也可以作为学员在企业生产环境
中
实施
SQL
Server高可用的配置文档、操作手册等。课程的实验环境介绍:1)全部基于微软域环境和企业版
SQL
Server AOAG - 95%以上的企业环境都是在域环境
中
,不介绍非域环境和标准版的
SQL
Server高可用性组,这的配置在企业
中
较罕见,没有实践意义,不浪费学员时间。2)相应域环境已提前部署和配置好 - 学员导入虚拟机即可开始实验,无需从零开始搭建域环境,所有实验
中
SQL
Server均已加域,直入主题,节省大量时间。3)最新的Windows Server故障转移集群(WS2016、WS2019)和最新版本的
SQL
Server(
SQL
2017、
SQL
2019) - WS2016-
SQL
2017与WS2019-
SQL
2019是目前大多数企业
SQL
Server高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。本课程为后续
SQL
Server进阶课程铺垫,是通向
SQL
Server DBA 专家的必经之路,讲师每周答疑两次。所有课程资料包括:课程PPT、架构图、部署规划表格、各类脚本学员均可下载。
My
SQL
高级篇(
SQL
优化、索引优化、锁机制、主从复制)
目录0 存储引擎介绍1
SQL
性能分析2 常见通用的JOIN查询
SQL
执行加载顺序七种JOIN写法3 索引介绍3.1 索引是什么3.2 索引优劣势3.3 索引分类和建索引命令语句3.4 索引结构与检索原理3.5 哪些情况适合建索引3.6 哪些情况不适合建索引4 性能分析4.1 性能分析前提知识4.2 Explain使用简介4.3 执行计划包含的信息字段解释(重
中
之重)id(表的读取顺序)select_type( 数据读取操作的操作类型)table(显示执行的表名)type(访问类型排列)possible_k
sql
server函数大全
SQL
2008 表达式:是常量、变量、列或函数等与运算符的任意组合。 https://www.2cto.com/database/201801/712174.html 一旦成功地从表
中
检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。 下表给出了T-
SQL
函...
简单英译汉
SQL
脚本
create table t_dictionary(word varchar(200), trans varchar(1000)); insert into t_dictionary values('abandon','v.抛弃,放弃'); insert into t_dictionary values('abandonment','n.放弃'); insert into t_dictionary
如何提高
SQL
语言的查询效率!
如何提高
SQL
语言的查询效率?由于
SQL
是面向结果而不是面向过程的查询语言,所以一般支持
SQL
语言的大型关系型数据库都使用一个基于查询成本的优化器,为即时查询提供一个最佳的执行策略。对于优化器,输入是一条查询语句,输出是一个执行策略。 一条
SQL
查询语句可以有多种执行策略,优化器将估计出全部执行方法
中
所需时间最少的所谓成本最低的那一种方法。所有优化都是基于用记所使用的查询语句
中
的where子
Oracle
17,078
社区成员
55,233
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章