首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL临时表空间避坑指南

    ERROR 1114 (HY000) at line 5: The table '/data/mysql/tmp/#sql_13c53_2' is full 从报错信息看,应该是创建的临时表空间不够用了...从上述结果看,临时表空间 ibtmp1最大设置的是10G,那么在导入过程中占用的临时表空间大小已经超过最大的限制,所以出现了文章开头的错误提示; 问题分析到这里,基本就比较清楚了,那具体怎么解决呢?...temporary table is dropped....发现只有一个SQL:insert into xxxx select xxxx; 本身该语法没问题,问题就出在了select xxxx,select查询是一个多表关联的的大查询,并且查询的数据量是最近两年的时间...table ‘/data/mysql/tmp/#sql_13c53_2’ is full的报错 解决方法: 将select查询的根据时间查询进行条件拆分。

    3.8K31

    MySQL语法之union和union all,你使用哪一个?

    这样算起来,似乎和发现故障的时间比较吻合,以这个信息为切入点,我问业务方要了下执行的SQL语句。...3、并发的SQL语句看起来都是一样的,只有time字段在递减,这表示之前的一个SQL执行的时间太长了,导致后续的SQL都卡在这里了,由于后续的SQL也进入了executing状态,也占用了一部分MySQL...使用explain查看执行计划,发现对20个表做的都是全表扫描,最后还有个using temporary table 的字样,也就是使用了临时表。...现在看起来,似乎是所有表的数据在提取的时候,有个去重的操作,导致这个SQL的执行时间变长了。...而使用union查询的时候,执行计划有3行,而且第三行里面有明显的using temporary table字样,这一点,可能是这个SQL的一个重要优化点。

    1K20

    union和union all,你使用哪一个?

    这样算起来,似乎和发现故障的时间比较吻合,以这个信息为切入点,我问业务方要了下执行的SQL语句。...3、并发的SQL语句看起来都是一样的,只有time字段在递减,这表示之前的一个SQL执行的时间太长了,导致后续的SQL都卡在这里了,由于后续的SQL也进入了executing状态,也占用了一部分MySQL...使用explain查看执行计划,发现对20个表做的都是全表扫描,最后还有个using temporary table 的字样,也就是使用了临时表。...既然不存在重复,那么应用union这个连接方法,似乎就有点不妥。...现在看起来,似乎是所有表的数据在提取的时候,有个去重的操作,导致这个SQL的执行时间变长了。

    72330

    MySQL语法之union和union all,你使用哪一个?

    这样算起来,似乎和发现故障的时间比较吻合,以这个信息为切入点,我问业务方要了下执行的SQL语句。...3、并发的SQL语句看起来都是一样的,只有time字段在递减,这表示之前的一个SQL执行的时间太长了,导致后续的SQL都卡在这里了,由于后续的SQL也进入了executing状态,也占用了一部分MySQL...使用explain查看执行计划,发现对20个表做的都是全表扫描,最后还有个using temporary table 的字样,也就是使用了临时表。...现在看起来,似乎是所有表的数据在提取的时候,有个去重的操作,导致这个SQL的执行时间变长了。...而使用union查询的时候,执行计划有3行,而且第三行里面有明显的using temporary table字样,这一点,可能是这个SQL的一个重要优化点。

    1.2K30

    浅谈数据库Join的实现原理

    根据预计的开销,Microsoft SQL Server决定是否对外部输入进行排序来改变内部输入索引的搜索位置。 将基于所执行的逻辑操作返回所有满足 Argument 列内的(可选)谓词的行。...通常情况下hash join的效果都比Sort merge join要好,然而如果行源已经被排过序,在执行排序合并连接时不需要再排序了,这时Sort merge join的性能会优于hash join。...当整个build input的table处理完毕后,build input中的所有记录都被hash table中的hash buckets引用/关联了。...但需要注意的是:如果HASH表太大,无法一次构造在内存中,则分成若干个partition,写入磁盘的temporary segment,则会多一个I/O的代价,会降低效率,此时需要有较大的temporary...但需要注意的是:如果HASH表太大,无法一次构造在内存中,则分成若干个partition,写入磁盘的temporary segment,则会多一个I/O的代价,会降低效率,此时需要有较大的temporary

    5.4K100

    线上的某个SQL语句的执行计划分析​

    线上的某个SQL语句的执行计划分析 前两天遇到一个问题,是关于一个SQL的执行计划的,大概是这么个SQL: select C from table where A=1 and B>date_a and...,这个表是使用了ABC为顺序的联合索引,然后查看这个表的执行计划,如下(为了方便说明,我们设计了一个简易的表来替代): mysql 22:28:02>>create table tbl_name(a int...Evaluation of DISTINCT combined with ORDER BY may require a temporary table....如果查询中使用到了内部的临时表,在执行计划的Extra列将会显示Using temporary提示。 到这里就能解释为什么会用到临时表了。...就是说不主动进行文件排序了,如果你访问的结果集比较大,这其实是一种优化的方式。

    48730

    Flink 1.11:更好用的流批一体 SQL 引擎

    Flink SQL 提供了各种异构数据源的联合查询。开发者可以很方便地在一个程序中通过 SQL 编写复杂的分析查询。...易用性的提升主要体现在以下几个方面: 更方便的追加或修改表定义 灵活的声明动态的查询参数 加强和统一了原有 TableEnv 上的 SQL 接口 简化了 connector 的属性定义 对 Hive 的...例如我们可以使用下面的语法给已有表 base_table 追加 watermark 定义: CREATE [TEMPORARY] TABLE base_table ( id BIGINT,...相关接口,提供了更清晰的执行语义,同时执行任意 sql 语句现在都有返回值,用户可以通过新的 API 灵活的组织多行 sql 语句一起执行。...1.11 提供了 SQL DDL 的方式定义 python UDF, 用户可以在 Java/Scala table API 以及 SQL-CLI 场景下使用。

    1.6K11
    领券