По поводу быстрого извлечения 100 тысяч datarows из 2 млн. Это вызывает у меня
большое изумление. Для кого эта выборка?
while (($data = fgetcsv($file, 15, ";")) !== false) {
// здесь получаем данные в массив
}
foreach ($res as $data) {
// здесь обрабатываем данные из массива
}
после этого написать в консоли mysql < файлик.sql
и все эти команды выполнятся. Без скриптов, баша, регистрации и смс.
работает даже под виндой.