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

重庆网站建设推广菏泽企业网站建设

重庆网站建设推广,菏泽企业网站建设,钉钉如何做自己的网站,营销公司排行LightDB - oracle_fdw 过滤条件下推增强【24.1】 1. 字符串比较下推1.1 示例 2. 隐式转换下推2.1 示例 3. nvl 和trim 下推3.1 示例 LightDB 在24.1版本对oracle_fdw 的where下推进行了增强#xff0c;新增对如下两种情况进行下推#xff1a; 字符串比较下推#xff0c;如 … LightDB - oracle_fdw 过滤条件下推增强【24.1】 1. 字符串比较下推1.1 示例 2. 隐式转换下推2.1 示例 3. nvl 和trim 下推3.1 示例 LightDB 在24.1版本对oracle_fdw 的where下推进行了增强新增对如下两种情况进行下推 字符串比较下推如 a ‘100’ 这种具体见下面示例隐式转换为numeric 类型情况下的下推新增 nvl 和 trim 函数下推 1. 字符串比较下推 oracle_fdw 不支持字符串比较下推是因为 LightDB 和 Oracle 的排序规则可能不同下推和不下推的结果可能不同因此不进行下推。 但对于某些场景比如字符串都是数字是个id 那么不管什么排序规则大小比较都是相同的。因此 LightDB 提供了一个表级别的选项来支持强制下推这种情况。 选项为force_pushdown_where_op 可以设置为on/yes/true 或者 off/no/false 1.1 示例 lightdbtest_o# CREATE foreign TABLE t1 (id number(10) NOT NULL,val1 varchar(10),val2 char(10),val3 text ) SERVER oradb OPTIONS (table T1); CREATE FOREIGN TABLE lightdbtest_o# explain (costs false) select * from t1 where val1 1;QUERY PLAN --------------------------------------------------------------------------------- ----------------------------------Foreign Scan on t1Filter: ((val1)::text 1::text)Oracle query: SELECT /*c1f143f0d9e74f29fb779e0a2ccfbe91*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 (3 rows)lightdbtest_o# alter foreign table t1 OPTIONS (add force_pushdown_where_op true); ALTER FOREIGN TABLE lightdbtest_o# explain (costs false) select * from t1 where val1 1;QUERY PLAN --------------------------------------------------------------------------------- ----------------------------------------------------------Foreign Scan on t1Oracle query: SELECT /*d1d07899c1c6cc550f34054b7ba97384*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (r1.VAL1 1) (2 rows)lightdbtest_o# drop foreign TABLE t1; DROP FOREIGN TABLE lightdbtest_o# CREATE foreign TABLE t1 (id number(10) NOT NULL,val1 varchar(10),val2 char(10),val3 text ) SERVER oradb OPTIONS (table T1, force_pushdown_where_op true); CREATE FOREIGN TABLE lightdbtest_o# explain (costs false) select * from t1 where val1 1;QUERY PLAN --------------------------------------------------------------------------------- ----------------------------------------------------------Foreign Scan on t1Oracle query: SELECT /*d1d07899c1c6cc550f34054b7ba97384*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (r1.VAL1 1) (2 rows) 2. 隐式转换下推 对于如下SQL原先是不会下推的 select * from t1 where val1 1;因为val1 是字符类型 与 1 比较 在LightDB 中 val1 会被隐式转换为 numeric 类型。 下面是支持下推此情况的示例(转换为cast (val1 as numebr) 下推): 2.1 示例 lightdbtest_o# explain (costs false) select * from t1 where val1 1;QUERY PLAN--------------------------------------------------------------------------------- ------------------------------------------------------------------------Foreign Scan on t1Oracle query: SELECT /*1057989d07288e060655a4377d7d36ef*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (cast(r1.VAL1 as number) 1) (2 rows)lightdbtest_o# explain (costs false) select * from t1 where val1::number 1;QUERY PLAN--------------------------------------------------------------------------------- ------------------------------------------------------------------------Foreign Scan on t1Oracle query: SELECT /*1057989d07288e060655a4377d7d36ef*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (cast(r1.VAL1 as number) 1) (2 rows) 3. nvl 和trim 下推 在 LightDB 中 trim 会转换为 ltrim, rtrim 和 btrim 函数执行原先已支持 ltrim, rtrim 函数的下推24.1 支持了对btrim 的下推也即完全支持了 trim 的下推。 3.1 示例 lightdbtest_o# explain (costs false) select * from t1 where nvl(val1, ) abc order by id;QUERY PLAN --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- ---------------------Foreign Scan on t1Oracle query: SELECT /*49625285d521d9e84167b4358a1b57b0*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (nvl(r1.VAL1, ) abc) ORDER BY r1 .ID ASC NULLS LAST (2 rows)lightdbtest_o# explain (costs false) select * from t1 where trim(val1) abc order by id;QUERY PLAN --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -------------------------------Foreign Scan on t1Oracle query: SELECT /*ad50eef72115ae7525aaaf08663b014c*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (TRIM(BOTH FROM r1.VAL1) abc) O RDER BY r1.ID ASC NULLS LAST (2 rows)lightdbtest_o# explain (costs false) select * from t1 where trim(LEADING val1) abc order by id;QUERY PLAN --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -----------------------Foreign Scan on t1Oracle query: SELECT /*e2c065886aa1e3ccb9cc00faa85f9f95*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (ltrim(r1.VAL1, ) abc) ORDER BY r1.ID ASC NULLS LAST (2 rows)lightdbtest_o# explain (costs false) select * from t1 where trim(TRAILING val1) abc order by id;QUERY PLAN --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -----------------------Foreign Scan on t1Oracle query: SELECT /*4fc7fba86ff56a97069e1102f988519f*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (rtrim(r1.VAL1, ) abc) ORDER BY r1.ID ASC NULLS LAST (2 rows)lightdbtest_o# explain (costs false) select * from t1 where nvl(trim(val1), ) abc order by id;QUERY PLAN --------------------------------------------------------------------------------- --------------------------------------------------------------------------------- -----------------------------------------Foreign Scan on t1Oracle query: SELECT /*77db51933cdfa1dd6edc39f35a00f952*/ r1.ID, r1.VAL1, r1.VAL2, r1.VAL3 FROM T1 r1 WHERE (nvl(TRIM(BOTH FROM r1.VAL1), ) abc) ORDER BY r1.ID ASC NULLS LAST (2 rows)
http://www.pierceye.com/news/978092/

相关文章:

  • 建网站多少钱 万户项目管理软件手机版
  • 福州做网站需要多少钱win10 安装wordpress
  • 网站建设大约需要多少钱软文推广平台排名
  • 开发公司 网站建设价格seo优化排名怎么做
  • 网站开发如何使用微信登录鞍山专业做网站公司
  • 电子商务网站建设设计报告关于网站建设的指标
  • 电子商务网站建设实训展示网络技术就业方向
  • 乐清装修网站哪个好wordpress文章商品模板
  • 可以做超链接或锚文本的网站有哪些张店网站制作哪家好
  • 企业商城网站建设价格怎么自己建立公司网站
  • 网站上的广告怎么做工业设计是什么
  • 制作网站用c#做前台设计师合作网站
  • 做网站具体流程wordpress octopress
  • 怎么样增加网站权重图片wordpress博客
  • 网站开发接口文档模板个人在线网站推广
  • 百度关键词排名销售长沙网站优化
  • 阿里云部署多个网站wordpress 导航站点
  • 网站品牌词优化怎么做全国网站建设公司
  • 沧州做网站哪家好wordpress站点进入时弹窗
  • 中国化工建设网站做淘宝网站如何提取中间的提成
  • 柳州网站制作推荐怀化网站seo
  • iis网站ip兰州网站排名分析
  • 珠海建网站多少钱网站月流量
  • 彩网站开发购物小程序源码
  • 优秀的网站建设开发案例合肥备案
  • 做网站怎么签订协议大数据下的精准营销
  • wordpress模版建站城乡建设部网站施工员证书查询
  • 手机网站前端网站开发成本包括
  • 有了主机和域名后如何做网站seo网站建站公司的主页
  • 株洲网站制作360广告联盟平台