За последние 24 часа нас посетили 20010 программистов и 1695 роботов. Сейчас ищут 1774 программиста ...

tmpdir в mariadb/mysql

Тема в разделе "MySQL", создана пользователем Познающий php, 28 авг 2017.

  1. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Шалом!

    В доках марии прочитал, что типа лучше сперва заполнить данными таблицу и потом делать индексы. Ок, накидал 70кк в таблицу и начал делать индексы. Получил ошибку типа Temporary file write failure. Видимо не хватает места для временной таблицы. Я так понимаю они (временные таблицы) по умолчанию создаются в оперативной памяти? Или нет? Ок создал в корне временную папку и указал ее как tmpdir. Индексы создались.

    Внимание вопрос: надо ли tmpdir переносить обратно в /tmp? Я так и не понял они в оперативной памяти создаются или нет. df -h показывает filesystem /tmp как none
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    tmpdir почему не проверял
     
  3. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    я не умею и вообще линух не знаю. Мне просто важна производительность db.

    Моя гипотеза что /tmp это на самом деле ram, потому что именно такие ответы я нагуглил. А мной созданная это просто ssd.
    Что быстрее оно конечно понятно, но я думаю что и впредь могу возникать ситуации, что ей не хватит 500мб /tmp
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.114
    Симпатии:
    1.244
    Адрес:
    там-сям