临时表的分页

时间:2012-02-21 22:01:00

标签: php pagination temp-tables

如果我从临时表中分页,何时删除表?表一旦到达前端就可以进入内存,以便可以立即删除表吗?或者它是否需要“闲逛”直到用户停止浏览页面?

1 个答案:

答案 0 :(得分:2)

来自MySQL 5.1 Reference Manual - 13.1.17 CREATE TABLE语法:

TEMPORARY表仅对当前连接可见,并在关闭连接时自动删除。这意味着两个不同的连接可以使用相同的临时表名,而不会相互冲突或与现有的同名非TEMPORARY表冲突。 (在删除临时表之前,现有表是隐藏的。)

  • “如果我从临时表中分页,何时删除表格?”

    MySQL会在连接关闭后立即执行。


来自MySQL 5.1 Reference Manual - 14.4。 MEMORY(HEAP)存储引擎:

MEMORY存储引擎创建表,其中包含存储在内存中的内容。以前,这些被称为HEAP表。 MEMORY是首选术语,尽管HEAP仍然支持向后兼容性。

MEMORY存储引擎将每个表与一个磁盘文件相关联。文件名以表名开头,扩展名为.frm,表示它存储表定义。

示例:

CREATE TABLE test ENGINE=MEMORY
SELECT ip,SUM(downloads) AS down
FROM log_table GROUP BY ip;
  • 表一旦到达前端就会进入内存,这样就可以了 该表可以立即删除吗?

    是的,带有搜索结果的表格可以放入内存中,从而提供更快的访问时间。


您可以阅读更多内容:MySQL Documentation: MySQL Reference Manuals