Я скопировал содержимое большой таблицы данных из одной таблицы в другую с 2 дополнительными столбцами,
таблица1 (исходные данные) запрашивается
select * from cc2;
Но те же данные с еще двумя дополнительными столбцами, имеющими значения NULL, не выполняются нормально. Я должен поставить предельное условие, чтобы заставить его выполнить. лайк
select * from cc *limit 0,68000*;
база данных одинакова, таблица и содержимое одинаковы. вопрос в том, ПОЧЕМУ это странное поведение. и проанализировать мои эти данные foreach()
петля, я должен бежать for()
цикл и это влияет на производительность.
Любые предложения будут проверены и протестированы как можно скорее.
Заранее спасибо гениям
Вместо того, чтобы использовать php для импорта большого количества данных, просто попробуйте выполнить прямо из командной строки.
сначала сбросьте свой стол:
mysqldump -u yourusername -p yourpassword yourdatabase tableName > text_file.sql
затем измените имя таблицы в верхней части этого файла (и убедитесь, что дополнительные столбцы имеют значение по умолчанию NULL). И импортировать с
mysql -u yourusername -p yourpassword yourdatabase < text_file.sql
Использование текстового файла, содержащего запрос, всегда предпочтительнее для больших наборов данных, поэтому у вас не будет проблем с PHP или веб-сервером.
Других решений пока нет …