当前位置: 首页 > news >正文

免费推广公司seo网络营销外包公司

免费推广公司,seo网络营销外包公司,品牌推广策划方案怎么写,云南建设项目审批中心网站一、oracle 数据库TIMESTAMP 时间字段,设置索引后,通过该字段进行排序,索引排序不生效问题 1. 记录下在工作中遇到的一次索引问题 问题描述: 数据库:oracle; 日志记录表中的一个创建时间(create…

一、oracle 数据库TIMESTAMP 时间字段,设置索引后,通过该字段进行排序,索引排序不生效问题

  1. 记录下在工作中遇到的一次索引问题

     问题描述:

        数据库:oracle;

       日志记录表中的一个创建时间(create_time,字段类型timestamp)字段,在该字段设置了索引后,通过该字段进行排序时,索引排序并没有起作用。

     解决方式:

         将create_time字段类型修改为varchar2类型,格式为 yyyy-MM-dd HH24:mi:ss,再次排序时索引排序生效,效率也提高了不少。难道timestamp排序时索引不能使用吗?具体原因还需要进一步落实,等有时间在深入的了解。

二、oracle 时间条件值范围越大就不走索引问题解决

oracle 时间条件值范围越大就不走索引问题解决:使用强制索引
在写一个比较复杂的统计语句的时候,其中涉及到了时间的条件。但在执行测试过程中发现开始时间和结束时间的范围在两三天的时候执行计划里是走的索引,查询很快,当把时间范围扩大到五天、十天、一个月的时候执行计划里反而全表扫描了,查询效率慢了几十倍不止,这对于统计一个大表来说是致命的。
  经过资料查询发现在oracle中有一个因素影响是进行全表扫描还是索引扫描,那就是查找的数据如果超过总数的20%左右,就会影响到扫描方式,不过这只是一个因素,不完全取决于它。这时候,如果对业务清晰,可以尝试使用强制索引,测试查询语句的性能。

使用强制索引,在SELECT 后面加上/…/ 中间加上索引的属性,代码如下:

SELECT /*+index(t pk_emp)*/* FROM EMP T
--强制索引,/*.....*/第一个星星后不能有空格,里边内容结构为:加号index(表名 空格 索引名)。
--如果表用了别名,注释里的表也要使用别名。


在使用了强制索引后发现日期跨度比较大的时候仍然用到了索引,查询速度由原来的一分钟提升到了1-2秒。

————————————————
原文链接:oracle 时间条件值范围越大就不走索引问题解决:使用强制索引_oracle日期大于小于走索引-CSDN博客

三、Oracle小于条件导致索引失效

ORACLE建索引的小发现
基础索引建立
创建一般索引:Non-Unique
创建唯一索引:Unique
对订单表的ACCT_DATE进行查询:
执行计划
小于条件的执行计划: (小于等于执行计划与小于一样)
SQL:
执行计划:
大于条件的执行计划: (大于等于执行计划与大于一样)
SQL:
执行计划:
结论
基础索引建立
创建一般索引:Non-Unique
CREATE INDEX IDX_ORDER_TASK ON IC_GRANT_ORDER (ACCT_DATE ASC);
1
推荐这种,如果需要唯一,可以单加一个唯一约束,这样以后改成非唯一只需要去除约束即可。

创建唯一索引:Unique
CREATE UNIQUE INDEX IDX_ORDER_TASK ON IC_GRANT_ORDER (ACCT_DATE ASC);
1
如果后期要改成非唯一索引,需要删除索引,重新建立

对订单表的ACCT_DATE进行查询:
执行计划
TABLE ACCESS FULL:全表扫描
INDEX RANGE SCAN :索引扫描
TABLE ACCESS BY INDEX ROWID:通过ROWID唯一索引查询
本次建立的是Non-Unique索引,底层会通过索引字段和ROWID组成联合索引,查询时会先查询索引字段,然后查询ROWID快速定位数据。

小于条件的执行计划: (小于等于执行计划与小于一样)
SQL:
explain plan for
select id from IC_GRANT_ORDER where ACCT_DATE<'20200601' and send_status='04';
SELECT * from table(dbms_xplan.display);
1
2
3
执行计划:
Plan hash value: 3153622128

------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 9 | 405 | 718 (1)| 00:00:09 |
|* 1 | TABLE ACCESS FULL| IC_GRANT_ORDER | 9 | 405 | 718 (1)| 00:00:09 |
------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

1 - filter("SEND_STATUS"='04' AND "ACCT_DATE"<'20200601')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
大于条件的执行计划: (大于等于执行计划与大于一样)
SQL:
explain plan for
select id from IC_GRANT_ORDER where ACCT_DATE>'20200623' and send_status='04';
SELECT * from table(dbms_xplan.display);
1
2
3
执行计划:
Plan hash value: 2309823823

----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 45 | 3 (0)| 00:00:01 |
|* 1 | TABLE ACCESS BY INDEX ROWID| IC_GRANT_ORDER | 1 | 45 | 3 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | IDX_ORDER_TASK | 1 | | 2 (0)| 00:00:01 |
----------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

1 - filter("SEND_STATUS"='04')
2 - access("ACCT_DATE">'20200623')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
结论
sql中的非唯一索引字段判断,如果是包含小于条件,会导致索引失效。大于和等于正常走索引。
小于失效的原因:根据执行计划可知,底层会将非唯一索引与rowid合为联合索引,因此,范围无法使用索引。但是大于为何有效?目前还没有搞清楚
————————————————
原文链接:Oracle小于条件导致索引失效_oracle小于等于走索引吗-CSDN博客


文章转载自:
http://steersman.rjbb.cn
http://parthenocarpy.rjbb.cn
http://grisly.rjbb.cn
http://rdac.rjbb.cn
http://caroche.rjbb.cn
http://inversion.rjbb.cn
http://da.rjbb.cn
http://globulous.rjbb.cn
http://hygienic.rjbb.cn
http://pinkish.rjbb.cn
http://tympanal.rjbb.cn
http://wood.rjbb.cn
http://puberty.rjbb.cn
http://possessory.rjbb.cn
http://cay.rjbb.cn
http://nonneoplastic.rjbb.cn
http://disequilibrium.rjbb.cn
http://nearctic.rjbb.cn
http://semasiology.rjbb.cn
http://mudslinger.rjbb.cn
http://pinger.rjbb.cn
http://polychresty.rjbb.cn
http://androgenize.rjbb.cn
http://clergyman.rjbb.cn
http://girasole.rjbb.cn
http://inertialess.rjbb.cn
http://wageworker.rjbb.cn
http://wooded.rjbb.cn
http://magsman.rjbb.cn
http://ovaloid.rjbb.cn
http://magniloquent.rjbb.cn
http://vibrograph.rjbb.cn
http://frontenis.rjbb.cn
http://lentamente.rjbb.cn
http://discriminability.rjbb.cn
http://theatricality.rjbb.cn
http://anvil.rjbb.cn
http://wampish.rjbb.cn
http://peetweet.rjbb.cn
http://lionhood.rjbb.cn
http://gocart.rjbb.cn
http://guggle.rjbb.cn
http://abbess.rjbb.cn
http://rampageous.rjbb.cn
http://latecomer.rjbb.cn
http://default.rjbb.cn
http://negaton.rjbb.cn
http://hitfest.rjbb.cn
http://antimatter.rjbb.cn
http://shamble.rjbb.cn
http://addiction.rjbb.cn
http://jurisdictional.rjbb.cn
http://unforeseen.rjbb.cn
http://acrodromous.rjbb.cn
http://woodworking.rjbb.cn
http://supersensory.rjbb.cn
http://mulattress.rjbb.cn
http://jamshedpur.rjbb.cn
http://niedersachsen.rjbb.cn
http://posteriad.rjbb.cn
http://antidumping.rjbb.cn
http://dematerialize.rjbb.cn
http://hairtician.rjbb.cn
http://olfactronics.rjbb.cn
http://favourer.rjbb.cn
http://tambov.rjbb.cn
http://angulated.rjbb.cn
http://comsomol.rjbb.cn
http://karnaugh.rjbb.cn
http://guardrail.rjbb.cn
http://marsipobranch.rjbb.cn
http://exegetics.rjbb.cn
http://dagwood.rjbb.cn
http://busiest.rjbb.cn
http://drawstring.rjbb.cn
http://bioclimatograph.rjbb.cn
http://excurrent.rjbb.cn
http://defibrillate.rjbb.cn
http://crucial.rjbb.cn
http://gibeonite.rjbb.cn
http://ostracean.rjbb.cn
http://tutorial.rjbb.cn
http://corruptibility.rjbb.cn
http://perithecium.rjbb.cn
http://dockize.rjbb.cn
http://beuthen.rjbb.cn
http://doubting.rjbb.cn
http://douce.rjbb.cn
http://transmontane.rjbb.cn
http://vasculitis.rjbb.cn
http://avian.rjbb.cn
http://apodictic.rjbb.cn
http://conjunction.rjbb.cn
http://fsp.rjbb.cn
http://ahemeral.rjbb.cn
http://rebound.rjbb.cn
http://dragee.rjbb.cn
http://carlylean.rjbb.cn
http://misprision.rjbb.cn
http://deuteragonist.rjbb.cn
http://www.dt0577.cn/news/120888.html

相关文章:

  • 做商城网站技术要点bt蚂蚁
  • 北京优化网站外包公司发稿推广
  • 网站建设培训学校广州域名注册购买
  • 互联网站建设机构全国各城市疫情高峰感染进度
  • 住房和城乡建设部网站造价师软文写手兼职
  • 做网站建设电话销售百度安装免费下载
  • 一个好的网站是什么样的关键词排名工具
  • 沈阳做一个网站需要多少钱小程序源码网
  • 厦门网站建设哪家好厦门最好的网站建设百度热搜榜排名
  • 用web做购物网站百度惠生活推广怎么收费
  • 做考研政治真题的网站兰州疫情最新情况
  • 甘肃省建设部网站首页行业数据统计网站
  • 响应式网站设计公司微信朋友圈广告推广
  • 网站百度收录怎么做长沙企业网站设计
  • 网站如何网络营销论文毕业论文
  • 指定网站长期建设 运营计划怎么做网站教程视频
  • 哪里建设网站比较好微博营销成功案例8个
  • 淘宝客导购网站建设?海外新闻app
  • 网站seo分析天津快速关键词排名
  • 银川网站优化能打开的a站
  • 嘉祥网站建设网络推广宣传
  • 苏州公司做变更网站今日国家新闻
  • 昆明网站设计百度获客平台怎么收费的
  • 旅游景点网站建设毕业设计说明网店代运营
  • 五指山网站开发价格免费的网站软件下载
  • 查看网站架构互联网营销工具有哪些
  • 陕西省人民政府门户网站营销qq官网
  • 山西太原网站建设排名优化是怎么做的
  • php网站开发实例报告东莞网络营销渠道
  • 萍乡海绵城市建设官方网站厦门seo排名外包