简介Mysql中的临时表使用方法
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句 当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字:
临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。 DROP TABLE tmp_table 如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。 如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它:
因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制。详见MySQL参考手册。 正如前面的建议MySQL 临时表,你应该测试临时表看看它们是否真的比对大量数据库运行查询快。如果数据很好地索引,临时表可能一点不快。 (编辑:汕尾站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL中的Agent日期和时间的处理问题
- 10 个你不知道的 PostgreSQL 功能
- 一次Group By+Order By性能优化分析
- 当删除mysq查询限制时,来自mysql的solr dataimport会死掉
- 哪个在MySQL where子句中表现更好:YEAR()vs BETWEEN?
- mysql-ST_Area()用于纬度和经度
- MYSQL数据库Can#39;t connect to MySQL server的解决办法
- mysql – 存储SQL字符串数组,以及后续查询
- php – MySQL AVG(COUNT(*) – 订单按星期几查询?
- html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法