返回顶部
首页 > 资讯 > 数据库 >MySQL中临时表如何使用
  • 823
分享到

MySQL中临时表如何使用

2024-04-02 19:04:59 823人浏览 薄情痞子
摘要

今天就跟大家聊聊有关Mysql中临时表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql如何使用临时表 【临时表存储】Mys

今天就跟大家聊聊有关Mysql中临时表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

mysql如何使用临时表
 
【临时表存储】
Mysql临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用MySQL的MEMORY存储引擎,磁盘临时表使用MySQL的MyISAM存储引擎;
一般情况下,MySQL会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL会将内存临时表导出到磁盘临时表。  www.2cto.com  
 
【使用临时表的场景】
1)ORDER BY子句和GROUP BY子句不同,
例如:ORDERY BY price GROUP BY name;
 
2)在JOIN查询中,ORDER BY或者GROUP BY使用了不是第一个表的列
例如:SELECT * from TableA, TableB ORDER BY TableA.price GROUP by TableB.name
 
3)ORDER BY中使用了DISTINCT关键字
ORDERY BY DISTINCT(price)
 
4)SELECT语句中指定了SQL_SMALL_RESULT关键字
SQL_SMALL_RESULT的意思就是告诉MySQL,结果会很小,请直接使用内存临时表,不需要使用索引排序
SQL_SMALL_RESULT必须和GROUP BY、DISTINCT或DISTINCTROW一起使用
一般情况下,我们没有必要使用这个选项,让MySQL服务器选择即可。
 
【直接使用磁盘临时表的场景】
1)表包含TEXT或者BLOB列;
2)GROUP BY 或者 DISTINCT 子句中包含长度大于512字节的列;
3)使用UNION或者UNioN ALL时,SELECT子句中包含大于512字节的列;
  www.2cto.com  
【临时表相关配置】
tmp_table_size:指定系统创建的内存临时表最大大小;

Http://dev..com/doc/refman/5.1/en/server-system-variables.html#sysvar_tmp_table_size

 
max_heap_table_size: 指定用户创建的内存表的最大大小;

http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_max_heap_table_size

 
注意:最终的系统创建的内存临时表大小是取上述两个配置值的最小值。
 
【表的设计原则】
使用临时表一般都意味着性能比较低,特别是使用磁盘临时表,性能更慢,因此我们在实际应用中应该尽量避免临时表的使用。
如果实在无法避免,也应该尽量避免使用磁盘临时表。
 
常见的方法有:
1)创建索引:在ORDER BY或者GROUP BY的列上创建索引,这样可以避免使用临时表;
2)分拆很长的列,可以避免使用磁盘临时表:一般情况下,TEXT、BLOB,大于512字节的字符串,基本上都是为了显示信息,而不会用于查询条件,因此表设计的时候,应该将这些列独立到另外一张表。  www.2cto.com  
 
【如何判断使用了临时表】
使用explain查看执行计划,Extra列看到Using temporary就意味着使用了临时表。

看完上述内容,你们对MySQL中临时表如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网数据库频道,感谢大家的支持。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中临时表如何使用

本文链接: https://lsjlt.com/news/56734.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中临时表如何使用
    今天就跟大家聊聊有关MySQL中临时表如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL如何使用临时表 【临时表存储】MyS...
    99+
    2024-04-02
  • mysql中的临时表如何使用
    目录1.什么是临时表2.临时表的使用场景uniongroupby3.groupby 如何优化总结1.什么是临时表 内部临时表是sql语句执行过程中,用来存储中间结果的的数据表,其作用类似于:join语句执行过程...
    99+
    2024-04-02
  • 如何在MySQL中使用临时表
    这期内容当中小编将会给大家带来有关如何在MySQL中使用临时表,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建临时表很容易,给正常的CREATE TABLE语句加上TE...
    99+
    2024-04-02
  • mysql中如何用临时表
    这篇文章主要介绍了mysql中如何用临时表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中如何用临时表文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • sqlserver 中如何使用临时表
    sqlserver 中如何使用临时表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用法: 用于复杂查询时可以用临时表来暂存相关记录,能够提...
    99+
    2024-04-02
  • oracle临时表如何使用
    在Oracle数据库中,临时表是一种用于临时存储数据的特殊表。临时表在创建后只对当前会话可见,并在会话结束时自动删除。临时表可以用于...
    99+
    2023-08-23
    oracle
  • MySQL中临时表的使用示例
        这两天事情稍微有点多,公众号也停止更新了几天,结果有读者催更了,也是,说明还是有人关注,利己及人,挺好。     今天分享的内容是MySQL中的临时...
    99+
    2022-05-22
    MySQL 临时表 MySQL
  • 怎么在mysql中使用临时表
    这篇文章将为大家详细讲解有关怎么在mysql中使用临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、创建临时表可以将查询结果寄存(1)关于寄存方式,m...
    99+
    2024-04-02
  • mysql临时表怎么使用
    这篇文章主要介绍了mysql临时表怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql临时表怎么使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • mysql如何查询临时表
    这篇文章主要讲解了“mysql如何查询临时表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql如何查询临时表”吧! 本教程...
    99+
    2024-04-02
  • 如何删除MySQL临时表?
    我们知道,如果当前会话终止,MySQL 临时表将被删除。但仍然在会话之间我们想要删除临时表,而不是借助 DROP 语句我们可以删除临时表。可以借助以下示例来理解 -示例在此例如,我们正在删除名为“SalesSummary”的临时表 ...
    99+
    2023-10-22
  • Oracle中如何创建和使用临时表
    这篇文章将为大家详细讲解有关Oracle中如何创建和使用临时表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。ORACLE数据库除了可以保存永久表外,还可以建...
    99+
    2024-04-02
  • MySQL临时表
    外部临时表是通过语句create temporary table...创建的临时表,临时表只在本会话有效,会话断开后,临时表数据会自动清理。 内部临时表主要有两类,一类是information_schema中临时表,另一类是会话执行查询时...
    99+
    2019-07-13
    MySQL临时表
  • 如何在PostgreSQL中使用视图和临时表
    在 PostgreSQL 中,可以使用视图和临时表来简化查询和管理数据。 创建视图: 视图是一种虚拟表,它是基于查询结果的可视化表...
    99+
    2024-04-09
    PostgreSQL
  • MySQL使用临时表简单方法
    本文主要给大家简单讲讲MySQL使用临时表简单方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL使用临时表简单方法这篇文章可以给大家带来一些实际帮...
    99+
    2024-04-02
  • mysql创建临时表怎么使用
    要使用MySQL中的临时表,可以按照以下步骤操作: 使用CREATE TEMPORARY TABLE语句创建临时表。语法如下: ...
    99+
    2024-04-09
    mysql
  • MYSQL & DB2临时表
    MySQL 建立临时表 CREATE TEMPORARY TABLE 创建临时表 临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间 如果链接到MySQL使用持久性连接,那么只...
    99+
    2023-10-06
    mysql 数据库
  • MySQL之临时表
    写在前面 本文一起看下MySQL的临时表。 1:什么是临时表 通过create temporary table t语句创建的表,就是临时表,临时表的临时体现在其生命周期是和会话一样的,当会话结束,即连接关闭时MySQL会自动将创建的临时表执...
    99+
    2023-08-17
    mysql 临时表 内存表 temporary table
  • sql中如何创建临时表
    在 sql 中创建临时表可使用 create temp table 语句,特点包括:会话范围、无持久性、性能优化、命名约定(## 或 # 前缀);适用于存储中间结果、复杂查询、数据分析和...
    99+
    2024-05-10
  • MySQL临时表的使用方法详解
    目录1. 写在前面的话2. 临时表的使用2.1 创建一个只存放亚洲国家信息的临时表2.1.1 创建临时表2.1.2 向临时表里写数据2.2 在查询过程中直接创建临时表2.3 查询临时表中的数据2.4 删除临时表3. 以上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作