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

网站怎么php做微信登录合肥推广优化公司

网站怎么php做微信登录,合肥推广优化公司,制作一个网站要花多少钱,学编程培训班要多少钱在执行一个带有IS NOT NULL或者NOT NULL的SQL的时候#xff0c;通常会对表的每一行#xff0c;都会进行检查以确保列为空/不为空#xff0c;这是符合常理的。 但是如果本身这个列上有非空#xff08;NOT NULL#xff09;约束#xff0c;再次检查就会浪费资源。甚至有时候…在执行一个带有IS NOT NULL或者NOT NULL的SQL的时候通常会对表的每一行都会进行检查以确保列为空/不为空这是符合常理的。 但是如果本身这个列上有非空NOT NULL约束再次检查就会浪费资源。甚至有时候走索引但是还需要回表扫描整个表去确认是否满足NULL的条件这个时候明显是不太合理的。 在PostgreSQL16版本及以前,就算原本的列上有非空索引查询条件带有NULL和NOT NULL也感知不到依然会去扫描表去评估增加额外的计划和执行的开销。 postgres16.1(ConnAs[postgres]:PID[4639] 2024-05-29/12:02:51)# create table t1 as select * from pg_class; SELECT 494 postgres16.1(ConnAs[postgres]:PID[4639] 2024-05-29/12:02:55)# alter table t1 alter COLUMN oid set not null; ALTER TABLE postgres16.1(ConnAs[postgres]:PID[4639] 2024-05-29/12:09:59)# \d t1Table public.t1 ----------------------------------------------------------------- | Column | Type | Collation | Nullable | Default | ----------------------------------------------------------------- | oid | oid | | not null | | | relname | name | | | | | relnamespace | oid | | | | | reltype | oid | | | | | reloftype | oid | | | | | relowner | oid | | | | | relam | oid | | | | | relfilenode | oid | | | | | reltablespace | oid | | | | ... ...postgres16.1(ConnAs[postgres]:PID[4639] 2024-05-29/12:10:05)# explain (costs off) select * from t1 where oid IS NULL; ------------------------- | QUERY PLAN | ------------------------- | Seq Scan on t1 | | Filter: (oid IS NULL) | ------------------------- (2 rows)postgres16.1(ConnAs[postgres]:PID[4639] 2024-05-29/12:11:03)# explain (costs off) select * from t1 where oid IS NOT NULL; ----------------------------- | QUERY PLAN | ----------------------------- | Seq Scan on t1 | | Filter: (oid IS NOT NULL) | ----------------------------- (2 rows) David Rowley的相关邮件里也强调了当我们优化Min/Max聚合时规划器添加的IS NOT NULL qual会使重写的计划忽略NULL这可能会导致索引选择不佳的问题。特别是那些没有统计数据让规划器估算的近似选择性的条件可能会导致较差的索引选择例如LIMIT 1更倾向于廉价的启动路径。 PostgreSQL: Removing const-false IS NULL quals and redundant IS NOT NULL quals 在 PostgreSQL17-beta1 中为了改进IS [NOT] NULL涉及条件时的规划NOT NULL首先对列进行条件检查。让planner规划器检查NOT NULL列并让planner规划器为所有查询删除这些qual当不需要它们时而不仅仅是在优化最小/最大聚合时。 并且还检测NOT NULL列上的IS NULL qual这也有助于自联接删除工作因为它必须将严格的联接限定符替换为IS NOT NULL限定符以确保与原始查询等效。 改进后的 PostgreSQL17-beta1 的现象如下所示 postgres17beta1(ConnAs[postgres]:PID[21590] 2024-05-28/15:29:09)# create table t1 as select * from pg_class; SELECT 415 postgres17beta1(ConnAs[postgres]:PID[21590] 2024-05-28/15:29:26)# alter table t1 alter COLUMN oid set not null; ALTER TABLE postgres17beta1(ConnAs[postgres]:PID[21590] 2024-05-28/15:29:20)# \d t1Table public.t1 ----------------------------------------------------------------- | Column | Type | Collation | Nullable | Default | ----------------------------------------------------------------- | oid | oid | | not null | | | relname | name | | | | | relnamespace | oid | | | | | reltype | oid | | | | | reloftype | oid | | | | | relowner | oid | | | | | relam | oid | | | | | relfilenode | oid | | | | | reltablespace | oid | | | | | relpages | integer | | | | | reltuples | real | | | | | relallvisible | integer | | | | ... ...postgres17beta1(ConnAs[postgres]:PID[21590] 2024-05-28/15:29:39)# explain (costs off) select * from t1 where oid IS NULL; -------------------------- | QUERY PLAN | -------------------------- | Result | | One-Time Filter: false | -------------------------- (2 rows)postgres17beta1(ConnAs[postgres]:PID[21590] 2024-05-28/15:29:46)# explain (costs off) select * from t1 where oid IS NOT NULL; ---------------- | QUERY PLAN | ---------------- | Seq Scan on t1 | ---------------- (1 row)参考文档 1.https://www.postgresql.org/message-id/flat/17540-7aa1855ad5ec18b4postgresql.org 2.https://git.postgresql.org/gitweb/?ppostgresql.git;acommit;hb262ad440edecda0b1aba81d967ab560a83acb8a
http://www.hkea.cn/news/14315672/

相关文章:

  • seo排名优化培训网站可以控制网络的软件
  • 广告网站怎么设计制作设计相关网站
  • 顺庆区城乡规划建设局门户网站wap游戏天下网游
  • wordpress 总站模板娄底网站优化
  • 百度网站是用什么软件做的形容网站做的好
  • 深圳积分商城网站设计网站正能量晚上在线观看
  • 有了网站源码怎么做网站获取网站缩略图的asp代码
  • wordpress做视频网站海口手机网站建设
  • 淄博网络公司做网站的电话wordpress 好用吗
  • 四平市住房和畅想建设局网站厦门网络推广外包多少钱
  • 网站开发内容怎么写产品网站别人是如何做优化的
  • 大丰网站建设网站建设方案书是啥
  • 怎样做网站宣传虎嗅wordpress模板
  • 模仿网站建设站建设php网站带数据库
  • 广州南站在哪个区wordpress使用自己主页
  • asp网站后台安全退出服务公司注册资金多少合适
  • 三亚房产做公示是什么网站公众号开发特定标签的推送信息
  • 免费的网站源码去哪下载WordPress修改模板
  • 辽宁住房和建设厅网站电子商务企业
  • 企业建设网站的网页美工设计流程为
  • 网站开发目的和意义3.建设营销型网站流程.
  • 河南经天路桥建设总公司网站网站配色与布局 教材
  • 北京地区网站制作公司怎么做手机app软件开发
  • 门店做网站有没有必要济南建站推荐企汇优见效付款
  • 论坛类型的网站怎么做个人网站制作方法
  • 网站开发管理过程网站搭建素材群
  • 最好网站建设公司哪家好全国特种作业证查询官网
  • 商务网站开发工具潍坊地区制作网站
  • 住房和城乡建设部网站焊工查询python生成网页
  • 用ppt做网站方法制作公司网站要多少钱