Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2016, 22:00   #1
*stRong*
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 47
По умолчанию Как добавить в БД (MySQL) один миллиард записей?

Всем привет! Мне необходимо добавить в БД (MySQL) один миллиард записей, от 0 до 999999999. Пробовал инсертить в цикле каждую запись, но это нереально долго, я так и не дождался. Есть ли более быстрый способ решить данную проблему? Вообще, MySQL способен справится с таким количеством записей? Если нет, то какие есть альтернативы?
*stRong* вне форума Ответить с цитированием
Старый 11.06.2016, 22:47   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Добавляй пачками, по 1-5К записей за один запрос.
Синтаксис INSERT это поддерживает.
Ещё есть LOAD DATA IN FILE.
Andkorol вне форума Ответить с цитированием
Старый 12.06.2016, 00:41   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

транзакции наверное как ни как к месту в такой ситуации
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 12.06.2016, 16:42   #4
Hapok
 
Аватар для Hapok
 
Регистрация: 03.01.2016
Сообщений: 8
По умолчанию

Цитата:
Сообщение от *stRong* Посмотреть сообщение
Пробовал инсертить в цикле каждую запись, но это нереально долго, я так и не дождался.
Можно на самом mysql записать процедуру которая в цикле проинсертит. Вот официальные рекомендации по ускорению вставки записей.
Hapok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Миллиард записей в бд Predator199 PHP 1 21.11.2012 23:09
Как извлечь в один массив данные из одного столбца в MySQL ? Novichok PHP Помощь студентам 0 25.03.2011 21:39
Как добавить в Select Case, еще один индекс valerij Microsoft Office Excel 3 23.02.2010 10:42
Как из Edit1 добавить в массив один символ? newprog12 Общие вопросы Delphi 1 23.01.2010 14:17
Как добавить в структуру новое поле (MySQL)? Blef SQL, базы данных 1 29.08.2009 12:06