首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
postgresql17专题
【PostgreSQL17新特性之-冗余IS [NOT] NULL限定符的处理优化】
在执行一个带有IS NOT NULL或者NOT NULL的SQL的时候,通常会对表的每一行,都会进行检查以确保列为空/不为空,这是符合常理的。 但是如果本身这个列上有非空(NOT NULL)约束,再次检查就会浪费资源。甚至有时候走索引,但是还需要回表扫描整个表去确认是否满足NULL的条件,这个时候明显是不太合理的。 在PostgreSQL16版本及以前,就算原本的列上有非空索引,查询条件带有NU
阅读更多...