Generalmente, a los fines de tests o benchmarks requerimos de tablas llenas de registros, cuyo número anda en el orden de varios millones.
Para llenar un tabla de forma rápida en tan solo unas pocas repeticiones de unas instrucciones SQL, nada mejor que buscar lograr un crecimiento exponencialmente de la misma.
A continuación, te mostramos una forma muy sencilla, como bien pensada, de lograr esto haciendo uso del INSERT INTO …. SELECT. El ejemplo está desarrollado en MySQL, pero se puede adaptar a cualquier otro dialecto de SQL de otros motores bases de datos.
- Creamos nuestra tabla de prueba:
`campo` DATE NOT NULL
)
- Insertamos un único registro con un valor cualquiera, en este caso como definimos al campo de nuestra tabla como DATE, insertaremos la fecha actual.
- Ejecutamos repetidamente un INSERT INTO… SELECT
De esta forma, nuestra tabla se irá incrementando en el número de registros en 1, 2, 4, 8, 16. Donde 2 ^ numero_de_repeticiones será la cantidad total de registros insertados. Así, por ejemplo, en 22 repeticiones tendremos más de 4M de registros y en 25 más de 33M.
Vía: TuFunción


israel.1x
diciembre 22, 2008
Muy buen aporte sobre SQL……
Gracias…..
Visiten la pagina de mi universidad……
http://www.espol.edu.ec/
Antony Pinzon
mayo 13, 2011
Recomiendo usar la siguiente sentencia:
INSERT INTO test_table(a) VALUES(CURRENT_DATE)
GO 1000
en donde 1000 seria el numero de registros insertados