No, it's because the query I'm using is broken - it does a full table scan of one of the fields because that field is currently representing a bitmask (bad old legacy code). The size isn't an issue at all, nor will AJAX do anything. I just need to retro-fit the DB changes we've made in our dev servers onto the live server (which leads to another change which leads to another change and so on).
cheers, Chris Maunder
CodeProject.com : C++ MVP