Any chance you have a validates_uniqueness_of :station_id in your
model? If so, the above select is checking for that.
Give that man a cigar! Yep, that's exactly what's going on -- thanks!
I believe it's safe to remove the uniqueness constraint since my code is
checking for existence of a station before creating a new one anyway.
If anyone wants to warn me of any gotcha's about doing this, now would
be a good time to tell me. <grin>
Are you going to check for that condition *every* time you create that
model? In scripts, via the console, somewhere else in the code?
If you remove that constraint you'll need to remember this every
time... and at some point you'll forget. I always do
I'd leave it alone if it were me.
-p
Point well taken. Right now, that's the only code that modifies the
Station table, and I'm doing a massive (initial) load and update --
removing the constraint really does speed things up. But heeding your
advice, I'll reinstate the constraint after this initial load finishes.
(What? Of COURSE I'll remember!