MySQL: На сколько рационален подобный подход к хранению данных?
Ну, например, две таблицы: "дата | id_слова | количество" и "id_слова | слово".
Какие индексы накладывать - тема для самостоятельной проработки.
Изначально неправильно организованы данные. Нужна одна таблица, CREATE TABLE `table` (
    `date` DATE,
    `word` VARCHAR(64),
    `count` INT, 
    PRIMARY KEY(`date`, `word`));
Добавление слова:INSERT INTO `table` (`date`, `word`, `count`) 
    VALUES (CURDATE(), :word, 1) 
    ON DUPLICATE KEY UPDATE `count` = `count`+1