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

网站贴子推广怎么做网页链接怎么放到桌面上

网站贴子推广怎么做,网页链接怎么放到桌面上,网站建设属于什么科目,官方app下载一、LOCALE 与 “operator class” 在PostgreSQL里#xff0c;LOCALE默认使用C的本地化规则。LOCALE是一种文化偏好的区域设置#xff0c;包括字母表、排序、数字格式等。 LOCALE里有一个比较重要的规则LC_COLLATE#xff0c;即排序方式(Collation)#xff0c;它会对数据…一、LOCALE 与 “operator class” 在PostgreSQL里LOCALE默认使用C的本地化规则。LOCALE是一种文化偏好的区域设置包括字母表、排序、数字格式等。 LOCALE里有一个比较重要的规则LC_COLLATE即排序方式(Collation)它会对数据库行为有显著影响。 当数据库里运行一个like查询DB上使用非C LOCALE普通索引可能不支持like操作普通索引创建时我们通常不会显式指定operator class示例如下 CREATE INDEX ON users (email);那下面like查询的执行计划可以看到走全表扫描。 postgres# EXPLAIN SELECT * FROM users WHERE email LIKE lukas%;QUERY PLAN -------------------------------------------------------------------------Seq Scan on users (cost10000000000.00..10000000001.26 rows1 width4463)Filter: ((email)::text ~~ lukas%::text) (2 rows)如果进行引导明确使用文本模式操作符text_pattern_ops。 CREATE INDEX ON users (email text_pattern_ops);那下面的执行计划可以看到也能正常使用索引。 postgres# EXPLAIN SELECT * FROM users WHERE email LIKE lukas%;QUERY PLAN --------------------------------------------------------------------------Index Scan using users_email_idx on users (cost0.14..8.16 rows1 width4463)Index Cond: (((email)::text ~~ lukas::text) AND ((email)::text ~~ lukasA::text))Filter: ((email)::text ~~ lukas%::text) (3 rows)二、Trigger 与 Transition Table trigger触发器通常以串行方式工作例如下面为了提高item大表count总数的性能使用触发器更新随时将总数更新到sum表便于快速统计。 CREATE TABLE item (id bigint GENERATED ALWAYS AS IDENTITY,value bigint NOT NULL );CREATE TABLE sum (total bigint NOT NULL );INSERT INTO sum VALUES (0);CREATE FUNCTION add_to_sum() RETURNS triggerLANGUAGE plpgsql AS $$BEGINUPDATE sum SET total total NEW.value;RETURN NEW; END;$$;CREATE CONSTRAINT TRIGGER add_to_sumAFTER INSERT ON itemDEFERRABLE INITIALLY DEFERREDFOR EACH ROWEXECUTE FUNCTION add_to_sum();但是如果item表有比较频繁的批量操作尤其还在一个事务里会引起dead tuple回收不及时那基于触发器统计更新数据会变得越来越慢。 此时使用触发器的transition table过渡表特性在内存中批量处理性能提升会比较明显。 DROP TRIGGER add_to_sum ON item;CREATE OR REPLACE FUNCTION add_to_sum() RETURNS triggerLANGUAGE plpgsql AS $$BEGINUPDATE sum SET total total (SELECT sum(value) FROM new_rows);RETURN NULL; END;$$;CREATE TRIGGER add_to_sumAFTER INSERT ON itemREFERENCING NEW TABLE AS new_rowsFOR EACH STATEMENTEXECUTE FUNCTION add_to_sum();三、Case 与 Filter 在PostgreSQL的聚合函数中可以使用CASE或FILTER来过来数据 查询一使用case SELECTfa.actor_id,SUM(CASE WHEN rating R THEN length END),SUM(CASE WHEN rating PG THEN length END) FROM film_actor AS fa LEFT JOIN film AS f ON f.film_id fa.film_id GROUP BY fa.actor_id查询二使用filter SELECTfa.actor_id,SUM(length) FILTER (WHERE rating R),SUM(length) FILTER (WHERE rating PG), FROM film_actor AS fa LEFT JOIN film AS f ON f.film_id fa.film_id GROUP BY fa.actor_id上面的两个查询功能是一样的有人在docker运行PostgreSQL 15的环境测试对比使用CASE语法会有8%的性能损失。FILTER的性能更好且语法更简洁。
http://www.hkea.cn/news/14353015/

相关文章:

  • wordpress 适合外贸站广州seo公司品牌
  • 网站建设会计分录怎么做给人做网站网站
  • 甘肃两学一做网站建筑公司做网站的好处
  • 免费网站建设模版云盘创建网站的软件
  • 冠辰网站建设企业培训平台
  • 湖北省建设工程网站微企免费网站建设
  • 音平商城谁做的网站新乡建设网站公司
  • 惠州企业网站建设选哪家wordpress页脚版权信息修改
  • 怎么让网站让百度收录可以做用户旅程图的网站
  • 建设谷歌公司网站费用unas做网站服务器
  • 设计网站大全软件江山市建设厅网站
  • 网站建设公司有as3 xml 网站模板 下载
  • 网站设计原则的历史自己切片做网站
  • 在云服务器上搭建网站网络公司推广方案
  • 视频网站建设工具成都郫县网站建设
  • 做画册好的国外网站推荐宝塔虚拟主机
  • 关于网页设计的教育网站设计wordpress 左导航
  • 网络营销的概念可译为网站关键词seo推广公司哪家好
  • 网站建设包含的费用内容黑帽seo工具
  • 长春高端品牌网站建设软件公司logo图标大全
  • 成功的网站必须具备的要素新乡网站建设报价
  • 好用网站推荐免费wordpress 更换空间阿里云
  • 网站界面版式wordpress 多本小说
  • 建站及推广枣阳城乡建设局网站
  • 南宁上林网站建设通州富阳网站建设
  • 智能建站推荐政协门户网站建设
  • 简单企业网站用什么wordpress静态插件
  • 建筑网站建设案例如何将网站地图提交给百度
  • 网站建设建站公司网站建设 要维护么
  • 高校两学一做专题网站ppt免费下载