我有一个数据仓库,里面有很多用 SSMS 视图设计器内置的视图。查看语法,FROM
我无法理解这些子句,因为ON
语句没有紧跟在相关的JOIN <table>
. 通常RIGHT
连接查询的主表并在FROM
. 所以我有这样的情况:
SELECT *
FROM tableC
LEFT JOIN TableB
RIGHT JOIN TableA
ON TableA.ID = TableB.ID
ON TableB.TypeID = TableC.TypeID
WHERE ....
Run Code Online (Sandbox Code Playgroud)
将各种JOIN
andON
子句的顺序更改为我手写的内容会以意想不到的方式改变结果。似乎大多数 SQL 美化者都对这种丑陋的语法感到窒息,而 SSMS 则不然。我一直无法找到押韵、原因或文档来帮助解开正在发生的事情。
请提供任何建议或链接以找出和修复视图设计器查询?
对于运行连接池和负载平衡但没有查询缓存的专用 PGPool 机器,建议使用多少物理内存?
我看到了;num_init_children(96) * max_pool(2) * number_of_backends(2) = 384
中的线条 SHOW pool_pools
每个 PID 的模态平均值似乎约为 99M,有几个 1G 异常值
# top for 20 pgpool processes
$ top -p $(pgrep pgpool | head -20 | tr "\\n" "," | sed 's/,$//')
Tasks: 20 total, 0 running, 20 sleeping, 0 stopped, 0 zombie
%Cpu(s): 3.1 us, 4.0 sy, 0.0 ni, 92.2 id, 0.0 wa, 0.0 hi, 0.7 si, 0.0 st
KiB Mem : 1784080 total, 22068 free, 1629960 used, 132052 buff/cache …
Run Code Online (Sandbox Code Playgroud)