社区
Oracle
帖子详情
请问关于查询时索引的问题
demo001
2004-11-01 03:38:12
具体是这样几种写法(片断),关于查询时索引的
1.……AND groupid+0 ……
-- +0是为了避免使用groupid字段的索引
2 那么DELETE /*+ all_rows */FROM ……
--这句话什么意思?
3.…… WHERE a.servid=b.servid(+) ……
--这句话(+)又是什么意思?
...全文
257
8
打赏
收藏
请问关于查询时索引的问题
具体是这样几种写法(片断),关于查询时索引的 1.……AND groupid+0 …… -- +0是为了避免使用groupid字段的索引 2 那么DELETE /*+ all_rows */FROM …… --这句话什么意思? 3.…… WHERE a.servid=b.servid(+) …… --这句话(+)又是什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuyi8903
2004-11-02
打赏
举报
回复
3.…… WHERE a.servid=b.servid(+) ……
--这句话(+)又是什么意思?
外连接
liuyi8903
2004-11-02
打赏
举报
回复
all_rows :hint促使优化器使用all_rows目标来生成执行计划.这导致了对一个相应的索引的使用,而不需要在索引创建之后分析表.
dinya2003
2004-11-02
打赏
举报
回复
http://www.51blog.net/artCatolog.asp?classID=6
bzszp
2004-11-01
打赏
举报
回复
这个还是到网上看一下oracle优化器方面的文章吧
demo001
2004-11-01
打赏
举报
回复
up
demo001
2004-11-01
打赏
举报
回复
楼上两位大侠能不能稍加解释?
什么叫做全表扫描?有什么好处?
(+)外连接又是什么意思呢?
zmgowin
2004-11-01
打赏
举报
回复
2是删除时采用optimizer=all_rows的方式
bzszp
2004-11-01
打赏
举报
回复
/*+ all_rows */ 全表扫描
(+) 外连接
Mysql
查询
条件为大于
时
,不走
索引
失效
问题
排查
我们都知道在数据库
查询
时
,
索引
可以极大的提高
查询
效率。通常在使用的
时
候,都会针对频繁
查询
的关键字段建立
索引
。 比如,当以交易日期(trans_date)来
查询
交易记录
时
,通常会对该字段添加
索引
,以便在大量数据的情况下提升
查询
效率。 针对trans_date字段,创建union_idx_query
索引
,那么在下面以trans_date为
查询
条件的语句中,毫无疑问是会走
索引
的: select count(1) from A; // 40000 EXPLAIN select * from A where tra
关于mysql关联
查询
时
不使用
索引
问题
今天在写一个关联
查询
时
,发现
查询
速度特别慢,然后解析了一下sql发现没有用已经建好的
索引
,各种不解,为啥不用呢? 最后定位
问题
:两个表比较的字段类型不一致,一个varchar一个bigint(
查询
不报错会全表
查询
所以慢,匹配原则是varchar字段从左到右依次匹配bigint),不知道为啥bigint类型要存为varchar,然后直接将该字段改为bigint类型(因为该字段存的就是id不可能出现...
mysql 子
查询
索引
_mysql
索引
,_关于sql中有分组子
查询
时
外层表的
索引
使用
问题
,mysql
索引
- phpStudy...
关于sql中有分组子
查询
时
外层表的
索引
使用
问题
查询
1explain select * from t1 where mobile in (select mobile from t2 group by mobile, draw_date );+----+-------------+-------+-------+---------------+--------+---------+------+---...
关于模糊
查询
时
的
索引
问题
.(了解一下,对提高代码效率非常有好处)
今天看SQL规约。其中一条说,使用 like ’%om%‘
时
,由于前面的%,我们无法使用
索引
。如果想使用
索引
,就要这么写like 'tom%'.
mysql中关于关联
索引
的
问题
——对a,b,c三个字段建立联合
索引
,那么
查询
时
使用其中的2个作为
查询
条件,是否还会走
索引
?...
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合
索引
,那么
查询
时
使用其中的2个作为
查询
条件,是否还会走
索引
? 根据
查询
字段的位置不同来决定,如
查询
a, a,b a,b,c a,c 都可以走
索引
的,其他条件的
查询
不能走
索引
。 组合
索引
有“最左前缀”原则。就是只从最左面的开始组合,并不是所有只要含有这三列存在的字段的
查询
都会用到该组合
索引
。 ...
Oracle
17,133
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章