mySQL Temporary Table is Full -


i trying create , load temporary mysql table memory using following syntax running "table full" error:

create temporary table if not exists tmphistory engine=memory select * history order date asc; 

my original history innodb table has 3m rows , 300mb. i've increased both of following server variables 16mb default values:

max_heap_table_size = 536870912

tmp_table_size = 536870912

i'm running mysql on aws r3.xlarge 4-core box 30.5gb of ram.

i've reviewed this guidance still running table full error. i'm new using memory engine, suggestions appreciated.

max_heap_table_size, not tmp_table_size controls maximum size of subsequent memory table.

memory has several quirks. perhaps 1 bit you: varchars turned chars. varchar(255) takes 765 bytes each row if character set utf8.

why want copy innodb table memory table? avoid disk hits? no... if innodb_buffer_pool_size big enough, innodb table live in ram. speed things up? not necessarily, because innodb has row locks memory has table locks.

please provide show create table; there may other things argue against doing and/or explain why got error.


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -