Вот один вопрос: зачем такие сложности с SQL? Не проще ли добавлять ключи так:
ADD KEY `user` (`user_id`)