Wait! I just realized, this is the perfect opportunity to plug my software (something I haven't done in a while, so bear with me, while I get my ego fix)...
Rockit has the concept of multiple libraries, and I'm not sure anybody else has that. So, you can have say 1,000,000 tracks on your drive, but only have say 5,000 in a particular library.
You can switch libraries on the fly if needed, so you can setup separate libraries for only certain tracks you might use at a wedding, or a bar, etc., and not have to deal with the memory and CPU issues, of indexing the entire drive. But, the Advanced HDD search, can also search the entire drive in the background, without affecting what is playing, or the current working library.
So there you have it -- buy my software
Noticed how I worked that plug in seamlessly
