¿Cómo generar 1000000 filas con datos aleatorios?

Antecedentes

Estoy trabajando en algún tipo de registrador de datos.

Quiero probar cuánto espacio de almacenamiento necesito para las filas de 1000000 (1M) y cómo Raspberry Pi trata con una tabla tan grande. Quiero ejecutar algunas consultas con agrupación, cálculo de promedios y otros experimentos de rendimiento.

Mi mesa se ve así:

CREATE TABLE `data` 
(
  `id`         bigint(20) NOT NULL      AUTO_INCREMENT,
  `datetime`   timestamp  NULL          DEFAULT CURRENT_TIMESTAMP,
  `channel`    int(11)                  DEFAULT NULL,
  `value`      float                    DEFAULT NULL,

  PRIMARY KEY (`id`)
)

Pregunta

¿Cómo puedo llenarlo con 1000000 millones de filas?en MySQL?

Requisitos:

data.datetime campo: marcas de tiempo aleatorias pero solo de un añodata.value campo: números flotantes aleatorios del rango dado (0.00-100.00 por ejemplo)data.id es autoincremento, no hay necesidad de preocuparse por esodata.channel siempre es 1, no hay necesidad de preocuparse por eso también

Sé SQL un poco, pero no soy bueno enPL / SQL, bucles en SQL, etc.

EDITAR:

Para que quede claro, estoy usando MySQL 5.5.

Mencioné que PL / SQL fue mi error, pensé que PL / significa características de procedimiento en SQL en general, no solo en Oracle.

Respuestas a la pregunta(2)

Su respuesta a la pregunta