永发信息网

ORACLE 快速查询数据SQL语句

答案:3  悬赏:60  手机版
解决时间 2021-03-31 00:28
ORACLE 快速查询数据SQL语句
最佳答案
单条匹配,没有索引也不准备建索引。只能靠并发来加快检索速度,最快的语句应该是:select * from A where b=c;理由有2:full table scan 时,oracle会一次读出多个block加快速度parallel指定并发10线程检索,当然如果允许,你指定20也可以。最好等于CPU个数。 不过还是建议在b列上建索引,这是最好的办法。
全部回答
select count(0) from A where b=c
没有索引是否有自增长的ID?.如果没有ID.也没有索引。那么尽量采用可转换为整形的字段作为关联或者作为查询条件。。注千:万不用要like来查.或者关联。即使要加like。 一定要作为离where最远的字段最近我也碰到个例子。数据库中。A表有200W条数据B表1800W条数据.有索引的情况下。测试了下根据索引来查 在1800W条数据中。准确查询出20条数据(因为是作为分页的) 使用了1秒左右 在200W的数据表中查询某个字段(该字段为索引) 但是使用了 where testing like '%test%'使用了前后模糊查询时间用了10秒以上。并且在分页函数月往后时间越慢在200W条数据中查询某个字段(该字段为索引)使用了后模糊 where testing like 'test%'查询时间基本是在2到10秒左右在200W的数据中(该字段非索引。nvarchar型的 但是该字段都是数字,都是可被转换为整形的)使用精确查询加模糊查询 where testing2 = test2 and testing like '%test%'使用该方法查询时间基本是在1到5秒内浮动(5秒是查最后一条数据时的情况) 但是当把where testing like '%test%' and testing2 = test2 换成这样以后查询时间和样例一是一样的。基本都在10秒以上。所以你没有索引的情况下。建议尽量采用 = 号的条件靠前。like 条件要放后面即使有索引前%test%这种查询是要避免的貌似这种事会破坏索引的。还有where 1=1的情况貌似也是会破坏索引的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
发现新昆虫种类如何鉴定
求阿甘正传无字幕或者英文字幕
手里有一个美国t-mobile电话卡,现要去加拿大
我的车库门宽是2米40 ,我的车宽1米9能进去吗
i7,7700k现在还值得买么? 如果现在买能用上
甘肃武威天祝县祁连乡的海拔多高
湛江各物流公司电话
如何才能有奇迹暖暖的主题和锁屏壁纸
外国一个黑白电影,一个男人在野外被警察追,
数值模拟软件eclipse中井筒摩阻怎么考虑的,
客厅挂画中有鹿好吗
北大女生在美失联校方是如何做的?
下馄饨要多长时间
岱山蟹笼船今年什么时候禁渔?
有没有寿山石佛珠手串
推荐资讯
250g灰底白板纸在印刷时表面涂布掉粉是什么原
给阿拉伯人送礼有什么禁忌吗?要是我送了她一
一个星期中外汇交易从几时开始
北张村民委员会在什么地方啊,我要过去处理事
岳甜的成绩如何南中中学校初一十二班
不含激素类的食物有哪些
我想回湖北老家自己创业,养个30-40头猪,需
橡胶制品有毒吗?什么危害?
EXO成员人气大比拼,看谁最红
房门朝向风水禁忌 卧室门朝向哪里最好
一个八位数,百万位是8,这个数省略最高位后面
重庆市渝中区的中兴路怎么去?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?