2016-12-03 55 views
2
explain analyse select true; 
╔════════════════════════════════════════════════════════════════════════════════════╗ 
║          QUERY PLAN          ║ 
╠════════════════════════════════════════════════════════════════════════════════════╣ 
║ Result (cost=0.00..0.01 rows=1 width=0) (actual time=0.016..0.016 rows=1 loops=1) ║ 
║ Planning time: 0.073 ms               ║ 
║ Execution time: 0.109 ms               ║ 
╚════════════════════════════════════════════════════════════════════════════════════╝ 

explain analyze select true; 
╔════════════════════════════════════════════════════════════════════════════════════╗ 
║          QUERY PLAN          ║ 
╠════════════════════════════════════════════════════════════════════════════════════╣ 
║ Result (cost=0.00..0.01 rows=1 width=0) (actual time=0.004..0.005 rows=1 loops=1) ║ 
║ Planning time: 0.030 ms               ║ 
║ Execution time: 0.036 ms               ║ 
╚════════════════════════════════════════════════════════════════════════════════════╝ 

它是功能還是記錄功能(分析=分析)?PostgreSQL`analyse` vs`analyze`

+1

Analyze在美國和加拿大使用,而在英國和澳大利亞進行分析。可能會做同義詞以避免混淆。 – Andre

+0

@我聽說過「色彩」和「色彩」,「沙皇」和「凱撒」等。學習外語是一件非常有趣的事情!謝謝! – Abelisto

+0

沒關係,但爲什麼「分析」比「分析」快得多?! – klin

回答

7

如前所述,它只是支持英國vs美國英語。功能沒有區別。即使是source code也提到了英國的拼寫。

時間也沒有區別。如果你運行這一百萬次,你就不會在時間上看到任何合理的差異。一次運行它們可能會顯示出一些差異,但其中一個並不比另一個更快。

您還可以檢查parser source code。兩者得到完全相同的解析:

analyze_keyword: 
     ANALYZE         {} 
     | ANALYSE /* British */     {}