首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres效率

Postgres效率
EN

Stack Overflow用户
提问于 2011-05-12 23:46:19
回答 1查看 466关注 0票数 2

假设我有一个表,其中包含一些键、帐户和点击数。

哪个更快?我想我的问题是postgres(或任何sql )是否有智能优化器来查看查询中相同的函数

代码语言:javascript
复制
SELECT key, accounts, hits,1.0*hits/accounts as ratio FROM
(
    SELECT key, COUNT(DISTINCT accounts) as accounts, SUM(hits) as hits
    FROM table
    GROUP BY key
) a;

代码语言:javascript
复制
SELECT key, COUNT(DISTINCT accounts) as accounts, SUM(hits) as hits, 1.0*SUM(hits)/COUNT(DISTINCT accounts) as ratio
FROM table
GROUP BY key;

我很乐意听到你有什么要说的,或者你能提供的关于理解这类事情的资源。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-12 23:48:49

是的,是这样的。这就是函数波动性的用途。

http://www.postgresql.org/docs/current/static/sql-createfunction.html

参见VOLATILE vs稳定vs IMMUTABLE。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5980705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档