作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我已经阅读了一些有关 MySQL 中的临时表的内容,但是当涉及到一般数据库,尤其是 MySQL 时,我是公认的新手。我查看了一些关于如何创建临时表的示例和 MySQL 文档,但我正在尝试确定临时表对我的应用程序有何好处,然后我猜测我会遇到哪些问题。诚然,每种情况都不同,但我想我正在寻找的是关于该主题的一些一般性建议。
我做了一些谷歌搜索,但没有找到我正在寻找的关于该主题的确切内容。如果您对此有任何经验,我很想听听。
谢谢,马特
最佳答案
当您要执行相当复杂的 SELECT,然后对其执行一系列查询时,临时表通常很有值(value)...
你可以这样做:
CREATE TEMPORARY TABLE myTopCustomers
SELECT customers.*,count(*) num from customers join purchases using(customerID)
join items using(itemID) GROUP BY customers.ID HAVING num > 10;
然后对 myTopCustomers 进行一系列查询,而不必在每个查询中连接购买和商品。然后当您的应用程序不再需要数据库句柄时,不需要进行清理。
几乎总是您会看到用于创建昂贵的派生表的临时表。
关于sql - 我的应用程序如何从临时表中获益?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/116423/
我是一名优秀的程序员,十分优秀!