如题,插入到临时表满了,想在后台代码根据插入的数据动态修改临时表大小 ,怎么实现?

解决方案 »

  1.   

    临时表满了?你的CREATE TABLE语句是什么?
      

  2.   

    tmp_table_size max_heap_table_size
    这两个参数预设的大一些
      

  3.   

    语句是 CREATE TEMPORARY TABLE,主要是我insert的时候数据量太大了。
    tmp_table_size max_heap_table_size可以修改但是我想动态实现。
      

  4.   

    你完整的 CREATE TEMPORARY TABLE 是什么?
      

  5.   

    "CREATE TEMPORARY TABLE IF NOT EXISTS " & TableName & " (" & _
                                         "IN_GROUP  VARCHAR(32)," & _
                                         "IN_VALUE  VARCHAR(128)," & _
                                         "IN_VALUE1 VARCHAR(128)," & _
                                         "IN_VALUE2 VARCHAR(128)," & _
                                         "IN_VALUE3 VARCHAR(128)) TYPE = HEAP"插入数据的时候数据量太大
      

  6.   

    不知道java 能不能动态执行 set tmp_table_size = 数字 
    这一类的sql 语句,如果可以的话,不就可以动态实现了吗。
    不可以的话那就另想办法了。
      

  7.   

    set tmp_table_size = 64*1024*1024 好像是这样设置的 但是查询语句呢,好像大小没有什么变化
      

  8.   

    这个没办法,你的问题不是临时表的问题,是HEAP存储引擎的问题,不要用HEAP就行了。
      

  9.   

    你是否可以考虑用永久表我们当初做MSSQL项目时,就遇到过特殊问题,导致全部改用永久表了
      

  10.   


    那把heap取消的话,太慢了都没反应了。