Мне нужно провести тщательный статистический анализ, чтобы предоставить пользователям некоторые данные. В настоящее время я собираю данные из mysql и обрабатываю их через PHP
массивы. Тем не менее, временные таблицы mysql намного лучше (чрезвычайно эффективнее и быстрее, чем массивы PHP; очевидно, из-за их механизма).
Мое предварительное решение заключается в формировании временной таблицы при каждом запросе (т.е. подключении) для импорта и обработки данных. Тем не менее, я не уверен, есть ли недостаток для создания многих временных таблиц одновременно?
Может ли это создать проблемы для сервера MySQL? Или я могу использовать его как альтернативу массивам PHP в многочисленных одновременных запросах?
источник
«Многие временные таблицы mysql» - потенциальные проблемы:
Я бы не стал беспокоиться о «многих», если у вас не будет одновременно сотни временных таблиц.
Сколько потоков (SHOW PROCESSLIST; игнорировать 'Sleep') работает одновременно? Даже загруженная система редко имеет более 10 одновременно.
Для неявных временных таблиц, давайте посмотрим на SELECT, которые их вызывают; может быть возможно изменить дизайн запросов, чтобы избежать временных таблиц.
Мне не нравится использовать ram-диск - он отнимает ОЗУ от других возможностей кэширования и рискует достичь жесткого ограничения (размера диска).
источник