问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大神看看这样的sql还能怎样优化 2张表的id都是索引 name和 AREA也是索引

发布网友 发布时间:2022-04-07 21:31

我来回答

1个回答

热心网友 时间:2022-04-07 23:00

原句
SELECT
*
FROM
TYPE
A
where
A.id
in
(
SELECT
*
FROM
XXX
X
WHERE
X.name=sss)方案1
SELECT
*
FROM
(SELECT
*
FROM
XXX
X
WHERE
X.name=sss)A
REGIT
JOIN
TYPE
B
ON
B.Id=A.Id方案2

TYPE
表中加入XXX
的name列的所有数据把纵向的name拼装成横向的SELECT
*
FROM
FROM
TYPE
A
WHERE
A.AREA=
sss
AND
A.name
like
%某某%就目前的2种方案本人存在2个疑问
1是1中ON
后面的过滤条件是不是可以得到利用
还是也要对TYPE
表进行扫描才能完成过滤
2是方案2的AREA索引可以得到利用吗
或是大神们有其它更好的方案
ORACLE优化SQL语句,提高效率(2)

通常情况下 用UNION替换WHERE子句中的OR将会起到较好的效果 对索引列使用OR将造成全表扫描 注意 以上规则只针对多个索引列有效 假如有column没有被索引 查询效率可能会因为您没有选择OR而降低 在下面的例子中 LOC_ID 和REGION上都建有索引 高效 SELECT LOC_ID LOC_DESC REGION FROM LOCATION WHERE LO...

sql 怎么将两个查询语句结果连接在一起

select b表.id area_id,SUM(case when status=1 then money else 0 end) count_收入,SUM(case when status=2 then money else 0 end) count_支出,area_name from a表 join b表 on a表.area=b表.id group by b表.id,area_name ...

表关联查询,有三张表,一张主表t_unit,两张附表,主表里有三个id,分别...

另外你的表有设计有问题,主表不应该有子表的主键值,应该是子表有主表的主键值 这样就能设计出新增主表,子表也会新增(使用触发器)

如何优化SQL语句

通常,通过索引查询数据比全表扫描要快. 当ORACLE找 出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结 多个表时使用索引也可以提高效率. 另一个使用索引的好处是,它提供了主键 (primary key)的唯一性验证.。那些LONG或LONG RAW数据类型, 你可以索引几乎 所有的列. 通常, 在大型表中使用...

数据库的多表大数据查询应如何优化?

数据库的多表大数据查询应如何优化? 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 2.应尽量避免在 where 子句中...

oracle表如何优化

优势:1)索引是表的一个概念部 分,用来提高检索数据的效率,ORACLE使用了一个复杂的自平衡B-tree结构. 通常,通过索引查询数据比全表扫描要快. 当ORACLE找出执行查询和Update语句的最佳路径时, ORACLE优化器将使用索引. 同样在联结多个表时使用索引也可以提高效率.2) 另一个使用索引的好处是,它提供了...

sql语句优化

1.查看链接查询部分是不是键和索引 2.检查d.area_id是不是有索引 3.检查a.alloc_date是不是有索引 4.将Or链接的条件改成union all的方式来查询 5.(可能是关键)to_char(a.alloc_date,'yyyymm')>='200805' 这个函数方式的,改为直接方式的a.alloc_date >= date'2008-05-01' 避免全表...

sql2005 查询结果不按照主键排序

现在得排序规则是按照AName排序的,因为你设置AName列的unique唯一约束,去掉unique即可。如果想保留这个约束,那就在查询语句后加order by id 吧

sql语句,根据地区ID编号取对应的地区名称。

1:select a.UserName,a.CountryID,nvl(b.AreaName,'未选择') as CountryName,a.ProvID,nvl(c.AreaName,'未选择') as ProvName,a.CityID,nvl(d.AreaName,'未选择') as CityName from 用户的地区信息 a left join 地区信息表 b on a.CountryID=b.AreaID left join 地区信息表 c on ...

mysql怎么添加索引sql语句

1.普通索引 添加INDEX ALTER TABLE `table_name` ADD INDEX index_name ( `column` )下面演示下给user表的name字段添加一个索引 2.主键索引 添加PRIMARY KEY ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )3.唯一索引 添加UNIQUE ALTER TABLE `table_name` ADD UNIQUE ( `co...

sql一个表还是多个表 mysql sql优化 oracle sql优化 sql怎么优化 sql性能优化 sql怎么查询重复的数据 sparksql创建临时表 如何进行sql优化 sql or优化
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
朗风空气净化器怎么样 诺基亚有没有一种机型是表面看是老手机但是翻开来就是智能手机还是全键... 诺基亚有没有一款采用塞班第五版系统,同时有键盘的手机,不要像E63的... 让手机可以随时接听固定电话的来电,那个业务怎么办理 请问女生学物流管理好找工作吗?具体需要哪方面的能力呢?哪方面需要加强... 女生适合学物流管理吗? fail url not in domain list,怎么回事 7.1声卡哪个好 word方框里打√符号 用x5做视频,怎么在两个片段间添加照片?? 六边形有哪几种图形 看图数一数,每个形状各有几个。 几何图形的11种形状是怎样的? 几何形状有哪些? 形状有哪些 放下一切的说说 噢买嘎 是什么意思? 哦买噶 什么意思 怪咖怪咖欧买噶什么意思?》 放下的说说 哦买噶的英文是什么? 淘宝限时秒杀是什么? 老外常说的…欧买嘎是什么意思呀 悬着的心终于放下说说怎么写? 哦买噶,是什么意思? 拼多多的限时秒杀只能上新产品吗? 释然放下的句子说说 鲁么买噶,啪鲁迪唔是海南话是什么意思? 噢买噶什么意思? 哦买嘎是什么意思? 微信朋友圈小锁隐藏了怎样找回小锁 中夫空调怎联?是并联好?还是串联好? 中央空调系统分机信号线是并联还是串联? 独立式中央空调能否并联安装 同一台中央空调的天花机电源是串联在一起的吗? 中央空调风管并联,主管与支管算并联吗?需要阻力平衡吗? 中央空调主电路上并联电阻器干什么用的? 如何区分微信朋友圈 对方的朋友圈是一个内容都没有还是对我锁了 想知道中央空调系统的供电方式 如何查看微信朋友圈是否被对方封锁 两台中央空调并联同时开会不会一台负荷大一台负荷小 格力中央空调电源线是串联还是单独放? 两台各1千瓦电辅热*空调内机可以并联用一根2.5平方的线吗?_百度问一问 中央空调为什么有的回风口和出风口是两台机器,有的是一台呢? 日立中央空调一托18 可以选择并联吗 串联太远 巴黎的经纬度 法国在世界上的经纬度是多少? 求法国巴黎的经纬度!谢谢! 巴黎的经纬度位置 东京,莫斯科,巴黎,纽约这几个城市的经纬度