операцию ссылаясь на нехватку места. решил увеличить.
Рабочий параметр:
innodb_data_file_path = ibdata1:12M:autoextend
Во-первых, не понятно почему он автоматически файл не расширит, раз там autoextend стоит.
Во-вторых, пытаюсь вручную установить:
innodb_data_file_path = ibdata1:1024M:autoextend
Не стартует.
Ставлю:
innodb_data_file_path = ibdata2:1024M;ibdata1:12M:autoextend
Опять не стартует
Что я делаю не так?
укажите точно, какую именно операцию вы пытаетесь сделать и как именно он ругается
Сложный select только из одной таблицы 135 Mb, но запрос сложный с кучей аггрегирований и множеством вложенных запросов и вычислений. Ругается: ERROR 1114 (HY000): The table 'C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp\# sql2310_8_11' is full
посмотри tmpdir var
C:\Windows\SERVIC~2\NETWOR~1\AppData\Local\Temp Но на C: тоже ещё 150 гб свободно
В итоге, решил через SET SESSION big_tables = ON; Хотя как решить проблему системно, без big_tables=1 так и не понял. И не понял почему не стартует при увеличении innodb_data_file_path
Почему не стартует, вам Света писала выше - текущего файла настройки поменять нельзя. Можно добавить ещё файл, если нужно. Но нужно ли оно вам? Ошибка по темповой таблице и месту, оно к innodb_data_file_path никак не относится, по идее
Если я верно разобрался, файл не добавлялся потому что у меня file per table используется. Select крашился потому что, как мне сказали, temptable какой то багованый. Системно решилось через установку internal_tmp_mem_storage_engine=Memory;
Обсуждают сегодня