`

<转> MySQL的经典用法----临时表与内存表

阅读更多
原链接:http://blog.csdn.net/feihong247/article/details/7847722

临时表与内存表

内存表分为2种,但共同点是,重起数据库以后,内存中的数据全部丢失,内存表的功能有部分的限制,有些属性不能像正常表一样使用,所以请大家使用的时候谨慎参照官方文档.下面只是抛砖引玉.
1.临时表:表建在内存里,数据在内存里
2.内存表:表建在磁盘里,数据在内存里
其中包括2个重要的参数
[mysqld]
# 内存表容量
max_heap_table_size=1024M
# 临时表容量
tmp_table_size=1024M

建立内存表的时候,在5.5里,需要指定表的引擎类型 ENGINE=MEMORY
CREATE TABLE coldtest_vardata (
  Id int(11) AUTO_INCREMENT,
  name varchar(255)
) ENGINE=MEMORY DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;

临时表
create temporary table tmp1(id int not null);
分享到:
评论

相关推荐

    mysql5.1中文手册

    MySQL如何使用内存&lt;br&gt;7.5.6. MySQL如何使用DNS&lt;br&gt;7.6. 磁盘事宜&lt;br&gt;7.6.1. 使用符号链接&lt;br&gt;8. 客户端和实用工具程序&lt;br&gt;8.1. 客户端脚本和实用工具概述&lt;br&gt;8.2. myisampack:生成压缩、只读MyISAM表&lt;br&gt;8.3. ...

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个&lt;br/&gt;C:.&lt;br/&gt;│ sqlserver2000.txt&lt;br/&gt;│ &lt;br/&gt;├─第01章&lt;br/&gt;│ 1.9.1 设置内存选项.sql&lt;br/&gt;│ 1.9.2(2) 使用文件及文件组.sql&lt;br/&gt;│ 1.9.2(3) 调整...

    MySQL性能分析之临时表

    - 使用`SQL_SMALL_RESULT`选项时,MySQL倾向于使用内存中的临时表。 - `DISTINCT`与`ORDER BY`结合使用时也可能需要临时表的支持。 2. **磁盘临时表的生成** - 如果查询中包含`BLOB`或`TEXT`类型的字段,那么...

    mysql-installer-community-5.6.43.0.msi

    10. **内存管理优化**:改进了内存分配和管理,降低了内存碎片,提高了系统资源的使用效率。 安装`mysql-installer-community-5.6.43.0.msi`时,用户可以定制安装选项,选择需要的组件,如MySQL Server、MySQL ...

    mysql-server-mysql-5.7.36.tar.gz

    `mysql-server-mysql-5.7.36.tar.gz` 是MySQL服务器的一个特定版本,版本号为5.7.36,它以tar.gz格式打包,这是一种在Linux和Unix-like操作系统中常见的归档和压缩方法。 MySQL 5.7版本是MySQL发展中的一个重要里程...

    Mysql临时表使用说明

    本文将深入探讨MySQL临时表的使用方法、优势以及注意事项。 #### 创建临时表 创建临时表的基本语法非常简单,只需在`CREATE TABLE`语句前添加`TEMPORARY`关键字即可。例如: ```sql CREATE TEMPORARY TABLE tmp_...

    ubuntu skills

    - **删除旧内核**:使用 `sudo apt purge linux-image-&lt;old-version&gt;` 移除旧版本的 Linux 内核。 - **导入 PPA 源的 key 值**:添加第三方 PPA 之前,可能需要先导入公钥,使用命令 `sudo apt-key adv --keyserver ...

    MYSQL 临时表用法总结

    下面将详细解释临时表的使用方法及其特点。 1. **临时表的创建与生命周期** 创建临时表的方式很简单,只需将常规的`CREATE TABLE`语句替换为`CREATE TEMPORARY TABLE`。例如: ```sql CREATE TEMPORARY TABLE ...

    2024年java面试题-数据库MySQL面试题第一部分

    - 使用命令行方式登录 MySQL:`# [mysql dir]/bin/mysql -h hostname -u &lt;UserName&gt; -p &lt;password&gt;` ### 19. myisamchk 的用途 - 用于压缩 MyISAM 表,减少磁盘或内存使用。 ### 20. 控制 HEAP 表的最大尺寸 - ...

    MySQL临时表空间优化:提升数据库性能的关键

    ### MySQL 临时表空间优化:提升数据库性能的关键 #### MySQL 特点概述 MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),基于 SQL 语言。它作为 LAMP 技术栈的一部分,在构建动态网站和 Web 应用程序...

    mysql-8.0.17-winx64.zip

    - **通用表表达式(CTE)**:提供了一种更清晰的方式来组织复杂的查询,可以临时创建一个虚拟表进行后续操作。 - **JSON增强**:支持更多的JSON操作,包括对JSON字段的索引,提高了处理JSON数据的效率。 - **行级...

    Ubuntu中文命令

    使用`mount -t cifs //&lt;ip-address&gt;/&lt;share-name&gt; /&lt;mount-point&gt; -o username=&lt;username&gt;,password=&lt;password&gt;`可以挂载远程共享。 **11. 挂载ISO文件** `mount -o loop &lt;iso-file&gt; /&lt;mount-point&gt;`可以挂载ISO...

    mysql-8-winx64.zip

    - **通用表表达式(CTE)**:允许创建临时结果集,使得复杂的查询更易读和编写。 - **JSON支持**:提供了对JSON数据类型的内置支持,便于处理半结构化数据。 - **行级锁定改进**:减少了并发操作中的锁竞争,提高了多...

    MySQL中的两种临时表

    MySQL中的临时表是数据库在处理复杂查询和性能优化时的重要工具。临时表分为两种类型:外部临时表和内部临时表。 外部临时表是通过`CREATE TEMPORARY TABLE`语句创建的,它对当前用户可见,并且仅在当前会话期间...

    MySQL临时表的简单用法介绍

    MySQL临时表是一种在数据库会话期间创建和使用的特殊类型的表,它们主要用于存储中间查询结果,以便在复杂的查询或处理大量数据时提高性能。临时表的名字只对当前会话可见,这意味着其他用户无法看到或访问你的临时...

    Mysql临时表原理及创建方法解析

    MySQL临时表是数据库管理系统中的一种特殊表格,它主要用于在单个会话期间存储临时数据,以便在多个查询之间共享和处理。临时表的生命周期仅限于创建它的会话,一旦会话结束,临时表及其所有数据都会被自动删除,这...

    转--一次HASH JOIN 临时表空间不足的分析和优化思路

    7. **监控和调整**:定期监控数据库的资源使用情况,包括内存和临时表空间,以便及时发现和解决问题。 在实际应用中,需要根据具体数据库系统(如Oracle、MySQL、SQL Server等)的特点和配置进行针对性的调整。通过...

    mysql优化文档

    - 在复杂查询中考虑使用临时表或视图来替代子查询,以提高查询效率。 #### 三、分页的优化 在处理大量数据时,分页查询是非常常见的需求。然而,传统的LIMIT分页方法在翻页到后几页时可能会遇到性能瓶颈。 **普通...

    MySQL两种临时表的用法详解

    MySQL中的临时表是数据库操作中的一种重要工具,用于在单个会话中存储临时数据,以便执行复杂的查询或处理。临时表分为两种类型:外部临时表和内部临时表。 外部临时表是通过`CREATE TEMPORARY TABLE`命令创建的,...

Global site tag (gtag.js) - Google Analytics