Bitcoin database needs to rebuild every time after defrag or reboot
Shutdown Bitcoin-QT cleanly and no reindexing is needed.

The reindexing of bitcoind database is only needed if the application did not have time to properly shut itself down and write all information in its memory to disk.