Utilizando el motor InnoDB predeterminado: una fila agrega una sobrecarga de algo así como 20 bytes. Son alrededor de 20 MB para un millón de filas, que no es prácticamente nada para el hardware moderno, si está bien organizado e indexado. Debería estar bien incluso si usa un teléfono inteligente como servidor.
Sin embargo, debe usar al menos una tabla por entidad. Los cuestionarios, las preguntas y las respuestas son entidades diferentes, por lo que debe tener al menos tres tablas, que están vinculadas por claves foráneas.
Este es un ejemplo de un esquema normalizado:
create table quizzes(
quiz_id int unsigned auto_increment primary key,
title varchar(255)
);
create table questions (
question_id int unsigned auto_increment primary key,
quiz_id int unsigned not null
title varchar(255),
foreign key (quiz_id) references quizzes(quiz_id)
);
create table answers (
answer_id int unsigned auto_increment primary key,
question_id int unsigned not null
title varchar(255),
foreign key (question_id) references questions(question_id)
);