SQL where子句顺序可以更改Postgresql10中的性能

时间:2018-07-31 08:34:40

标签: sql postgresql

通常,where子句顺序可以更改Postgresql中的性能吗?您能否举一个例子说明发生的可能?

1 个答案:

答案 0 :(得分:0)

不,它不会改变性能有两个原因:

  1. dbms不会在编写时执行查询,而是使用sql语句询问您需要什么,但是有一个称为优化程序的模块可创建查询的内部表示,因此如果您有两个查询产生相同的查询结果是一个好的优化程序将这两个查询转换为相同的表示形式。
  2. where子句是在读取目标表之后执行的,因此,假设您有一个名为t的表和两个类似这样的where子句:where a> b和c