Как генерировать случайные данные для тестирования производительности базы данных? - PullRequest
3 голосов
/ 27 февраля 2010

Я создал тестовую таблицу в MySQL и хотел бы добавить 10 миллионов строк со случайно сгенерированными данными. Как сделать этот случайный процесс генерации? Есть ли какой-либо предопределенный метод в MySQL или какой-либо быстрый запрос, который мы можем построить для выполнения этой работы?

Спасибо за любую помощь.

Ответы [ 4 ]

7 голосов
/ 27 февраля 2010

В MySQL forge: RandomDataGenerator :

Генератор случайных данных позволяет создавать таблицы произвольных размер, содержащий произвольную комбинацию столбцов, заполненных случайными данные.

2 голосов
/ 09 мая 2012

Вам также может понравиться скрипт Large Data Generator (ldg) из набора инструментов Tungsten, полезный для больших наборов данных.

Скачать: http://code.google.com/p/tungsten-toolbox/downloads/list

Документы: http://code.google.com/p/tungsten-toolbox/wiki/Large_Data_generator

1 голос
/ 06 июля 2012

Это так же просто, как:

call procedurename('DATABASE','TABLE',1000,'');  

заполнит 1000 случайных строк.

Вот хранимая процедура для генерации случайных тестовых данных .

0 голосов
/ 03 июня 2013

Попробуйте generateata.com , который кажется очень настраиваемым. Вы также можете создать учетную запись на веб-сайте для хранения своей конфигурации, пожертвовав или раскошелившись на проект на GitHub и установив его локально.

Альтернативой является databasetestdata.com . Это не кажется настраиваемым генерируемойataata.com, но делает довольно хорошую работу. Вы также можете хранить и повторно использовать макеты полей (или рецепты).

Я бы порекомендовал загрузить данные в формате CSV и использовать MySQL's LOAD DATA INFILE для импорта данных в вашу базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...