PostgreSQL 源码解读(232)- 查询#125(NOT IN实现#3)
本节介绍了PostgreSQL含有NOT IN查询语句实现ExecMaterial函数中部分依赖的函数。
PostgreSQL DBA(112) - pgAdmin(Don't do this:Don't use timestamptz(0))
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用timestamptz(0)。
PostgreSQL DBA(111) - pgAdmin(Don't do this:Don't use CURRENT_TIME)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用current_time。
PostgreSQL DBA(110) - pgAdmin(Don't do this: Don't use timestamp without tz)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用timestamp (without time zone) 。
PostgreSQL 源码解读(231)- 查询#124(NOT IN实现#2)
本节介绍了PostgreSQL含有NOT IN查询语句实现中的ExecMaterial函数.
PostgreSQL DBA(109) - pgAdmin(Don't do this:Don't use BETWEEN)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要使用between。
PostgreSQL 源码解读(230)- 查询#123(NOT IN实现)
本节介绍了PostgreSQL含有NOT IN查询语句实现中的ExecScanSubPlan函数.
PostgreSQL DBA(108) - pgAdmin(Don't do this:Don't use upper names)
no zuo no die系列,来自于pg的wiki。 这一节的内容是:不要区分大小写(表名&列名不要使用大写)。
PostgreSQL DBA(107) - pgAdmin(Don't do this:NOT IN vs NOT EXISTS)
执行计划,not exists的成本比not in要低,但实际上,not in的执行要比not exists要快很多!Why?
PostgreSQL DBA(106) - pgAdmin(Don't do this:NOT IN)
no zuo no die系列,来自于pg的wiki。 这是第四部分,不要使用NOT IN。
PostgreSQL DBA(105) - pgAdmin(Don't do this:psql&inheritance)
no zuo no die系列,来自于pg的wiki。 这是第三部分,包括psql登录时无需带-W/--password参数以及不要使用继承表(inheritance)。
PostgreSQL DBA(104) - pgAdmin(Don't do this:Rule)
no zuo no die系列,来自于pg的wiki。 这是第二部分,不要使用rule。
PostgreSQL DBA(103) - pgAdmin(Don't do this:Encoding)
no zuo no die系列,来自于pg的wiki。 这是第一部分,关于数据库编码,不要使用SQL_ASCII字符集编码
PostgreSQL DBA(102) - pgAdmin(Row Level Security)
PostgreSQL提供了Row Level Security(RLS)来控制哪些行可以访问或修改。
PostgreSQL DBA(101) - pgAdmin(statement timeout)
在执行SQL的时候可能会碰到session hang的情况,这时候我们其实不知道是因为SQL本身执行很慢还是因为lock导致hang,因此一般情况下需要通过查询pg_stat_activity、pg_locks等系统表来确认。除之之外,PG还提供了通过statement timeout的超时机制来处理这种情况。
PostgreSQL DBA(100) - Linux(Huge Pages)
PostgreSQL通过参数huge_pages设置是否启用大页,利用常驻内存用以提升性能,本节简单介绍了Linux中Huge Pages的相关设置。
PostgreSQL DBA(99) - Develop(generate random string)
为了验证TOAST的相关功能,通过lpad、rpad等方式由于重复率太高看不出效果,因此需要生成随机字符串来填充数据。
PostgreSQL DBA(98) - PG 12 Faster float conversion to text
PostgreSQL 12之前的版本浮点数是通过四舍五入到特定的数字来输出的,由参数extra_float_digits控制。这种方法对于查询有实数列或双精度列的大表时的输出速度较慢。在PG12中,十进制表示输出是作为精确的原始二进制值重新输入的最短输出。
PostgreSQL DBA(97) - System Conf(huge_pages)
PostgreSQL提供了参数huge_pages用以使用OS的huge pages,默认为try,即可用就用,用不了就不用。使用HUGE PAGE其中一个原因是因为HUGE PAGE是常驻内存的,不会被交换出去。
PostgreSQL DBA(96) - System Conf(client_min_messages)
PostgreSQL提供了参数client_min_messages用以控制返回给客户的消息级别,不同的级别返回的消息大小不同,默认为NOTICE。在通常情况下,如果客户端执行的SQL语句不频繁的话,使用默认参数即可,但如果客户端执行大量的SQL,设置该参数为较高级别就显得有意义了:可以减少消息的大小从而降低网络负载,提升吞吐。