I was reading a humongous thread about MySQL a while ago and they mentioned that setting a field to index AFTER a bulk insert was substantially faster, like 30 mins vs. many hours. So yes, there is some credence to your idea. If you're not worried how long the insert will take, then just go the simple route and have the index in place, even if it takes 5X as long.