在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql中如何用临时表

130次阅读
没有评论

共计 1127 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍了 mysql 中如何用临时表的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇 mysql 中如何用临时表文章都会有所收获,下面我们一起来看看吧。

mysql 中用临时表的时候:1、用到 TEMPTABLE 算法或者是 UNION 查询中的视图时;2、用到 DISTINCT 查询并且加上 ORDER BY 时;3、SQL 中用到“SQL_SMALL_RESULT”选项时;4、用到 FROM 中的子查询时等等。

本教程操作环境:windows10 系统、mysql8.0.22 版本、Dell G3 电脑。

mysql 中什么时候用临时表

MySQL 在以下几种情况会创建临时表:

1、UNION 查询;

2、用到 TEMPTABLE 算法或者是 UNION 查询中的视图;

3、ORDER BY 和 GROUP BY 的子句不一样时;

4、表连接中,ORDER BY 的列不是驱动表中的;

5、DISTINCT 查询并且加上 ORDER BY 时;

6、SQL 中用到 SQL_SMALL_RESULT 选项时;

7、FROM 中的子查询;

8、子查询或者 semi-join 时创建的表;

EXPLAIN 查看执行计划结果的 Extra 列中,如果包含 Using Temporary 就表示会用到临时表。

当然了,如果临时表中需要存储的数据量超过了上限(tmp-table-size 或 max-heap-table-size 中取其大者),这时候就需要生成基于磁盘的临时表了。

在以下几种情况下,会创建磁盘临时表:

1、数据表中包含 BLOB/TEXT 列;

2、在 GROUP BY 或者 DSTINCT 的列中有超过 512 字符 的字符类型列(或者超过 512 字节的 二进制类型列,在 5.6.15 之前只管是否超过 512 字节);

3、在 SELECT、UNION、UNION ALL 查询中,存在最大长度超过 512 的列(对于字符串类型是 512 个字符,对于二进制类型则是 512 字节);

4、执行 SHOW COLUMNS/FIELDS、DESCRIBE 等 SQL 命令,因为它们的执行结果用到了 BLOB 列类型。

从 5.7.5 开始,新增一个系统选项 internal_tmp_disk_storage_engine 可定义磁盘临时表的引擎类型为 InnoDB,而在这以前,只能使用 MyISAM。而在 5.6.3 以后新增的系统选项 default_tmp_storage_engine 是控制 CREATE TEMPORARY TABLE 创建的临时表的引擎类型,在以前默认是 MEMORY,不要把这二者混淆了。

见下例:

关于“mysql 中如何用临时表”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“mysql 中如何用临时表”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计1127字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 噜噜噜噜私人影院 | 国产精品 高清 尿 小便 嘘嘘 | 第四色亚洲 | 丰满人妻一区二区三区无码av | 亚洲欧美一区二区久久 | 国产微拍精品一区二区 | 成人啪 | 欧美一级视频免费看 | 9久爱午夜视频 | 免费777my性欧美另类 | 久久99综合 | 成人激情视频在线观看 | 日韩欧美国产亚洲 | 欧美视频在线观看视频 | 九色视频播放 | 无码毛片一区二区三区本码视频 | 亚洲三级免费观看 | 久久综合丝袜日本网 | 在线高清免费爱做网 | 成年女性视频 | 亚洲色大成网站www永久一区 | 欧美日韩视频精品一区二区 | 九九热精品在线视频 | 国产外围 | 国产精品人成福利视频 | 日韩欧美国产一区精品 | 免费一级特黄 欧美大片 | 欧美特黄a级高清免费大片 欧美特黄a级高清免费看片 | 人妻在卧室被老板疯狂进入 | 国产精品久久久久久福利69堂 | 国产精品污www一区二区三区 | 一本大道久久东京热无码av | 日日夜夜伊人 | b站永久免费看片大全 | 国产欧美日韩成人 | 精品久久香蕉国产线看观看亚洲 | 亚洲不卡视频 | 又污又黄又无遮挡的网站 | 天天看黄色片 | 久久久中文久久久无码 | 中文精品一区二区三区四区 |