数据库半年度盘点:20+国内外数据库重大更新及技术精要
例:explainupdatet1setname='aa'whereidin(selectidfromt2);四、使用DATE或YEAR函数与常数进行比较的查询现在可以使用索引例:selectcreate_timefromt_docwhereYEAR(create_time)=2015;selectcreate_timefromt_docwheredate(create_time)='2015-01-01';以上两个SQL,可以使用...
为何在中国MySQL 成为主流,PostgreSQL只能屈居二线?
简单的select...from...whereid=xxx;insertintoxxx;updatexxxsetxxx=xxxwhereid=xxxx是OLTP的主流功能。基于这些功能的ORM的出现大大的提高了生产效率;对于OLAP,尽管postgres查询分析功能很强,但是一般互联网公司的数据量实在太大,用postgres这种数据库根本无法处理。通常会用MapReduce,Hive,P...
PostgreSQL-shared_buffers(双缓存)
SELECTpg_prewarm('pgbench_accounts','buffer','main');--索引预热SELECTpg_prewarm('pgbench_accounts_pkey','buffer','main');--预热后查看缓存SELECTc.relname,pg_size_pretty(count(*)*8192)ASpg_buffered,round(100.0*count(*)/(SELECTsettingFROMpg_settingsWHEREname='shared_buffers')::inte...
一文详解TDSQL PG版Oracle兼容性实践
而Hint、Mergeinto语法、connectby语法、pivot行转列、unpivot列转行、分区表ddl增强、dual伪表、rowid、rownum、sysdate、systimestamp,这些在Oracle中常用的语法和函数,TDSQLPG版都可以兼容。此外,目前TDSQLPG版也支持通过dblink去访问Oracle中的数据、select字段别名不需要as修饰、update别名支持、insertall语...
postgreSQL常用语法|字符串|临时表|insert|select_网易订阅
insertintostudent(id,name,class_id)values(3,'小明',1)onconflict(id)donothing;●联合子集更新#联合子集更新,把sale_order_line的name连接换行符,然后按id更新到表a_test中对应的nameupdatea_testsetname=array_to_string(array(selectnamefromsale_order_linewhereorder_id=a_...
微信向量检索分析一体化数仓探索:OLAP For Embedding
selectitemid,title,xxx,1-cosineDistanceassimilarityFROMtableWHEREemb_type='xxx'orderbycosineDistanceasclimit1byxxx原始SQL需要跑16s,优化方式如下:SQL改写:采用with替代Join,减少冗余计算;prefilter提前过滤不必要元素数据结构优化:使用zstd压缩;float32->bfloat16,业务原始...
PostgreSQL 14及更高版本改进
因此函数主体符合SQL标准,可以移植到其他实现。现在可以编写构成不带引号的SQL语句主体,而不是使用PG特定的语法AS$$...$$CREATEPROCEDUREinsert_val(value1integer,value2integer)LANGUAGESQLBEGINATOMICINSERTINTOtbl1VALUES(value1);...
区块链技术结合分布式数据库实践
INSERT01insertintobillvalues(2,1,3);INSERT01insertintobillvalues(3,4,15);INSERT01用户可以通过SequoiaBC从bill“通道”中获取数据select*frombill;id|product_id|amount—-+———+——–1...
Oracle最佳替代者PostgreSQL数据库的整体安全性
postgres=>SELECT*FROMuser1.t2;ERROR:permissiondeniedforrelationt2postgres=>insertintouser1.t2values(10);ERROR:permissiondeniedforrelationt2postgres=>postgres=>\dListofrelationsSchema|Name|Type|Owner---+---+---+---user1|t1|table|postgresuser...