Colmar una tabla en unas pocas instrucciones SQL

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.

[MYSQL]
CREATE TABLE test_table (
`campo` DATE NOT NULL
)
[/MYSQL]

[MYSQL]
INSERT INTO test_table(a) VALUES(current_date);
[/MYSQL]

[MYSQL]
INSERT INTO test_table SELECT * FROM test_table;
[/MYSQL]

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

Tags: , , ,


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.