2016-12-03 2 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               ║ 
╚════════════════════════════════════════════════════════════════════════════════════╝ 

機能(analyse = analyze)はありますか?PostgreSQL `analyse`と` analyze`

+1

Analyzeは英国とオーストラリアで分析されますが、分析は米国とカナダで行われます。おそらく混乱を避けるために同義語を作ったでしょう。 – Andre

+0

@Andre「色」と「色」、「皇帝」と「カザサル」などについて聞いたことがあります。外国語を学ぶことは本当に面白いことです!ありがとうございました! – Abelisto

+0

それは大丈夫ですが、なぜ 'analyze'が' analyse'よりもずっと速いのですか? – klin

答えて

7

前述のとおり、英国と米国の英語をサポートするだけです。機能に違いはありません。 source codeでも、英国のスペルが言及されています。

タイミングにも違いはありません。何百万回も実行すると、時間の中で合理的な違いは見られません。それらを一度実行するといくつかの違いが見られるかもしれませんが、実際にはそれほど速くはありません。

parser source codeを確認することもできます。両方とも正確に同じように解析されます。

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