Я работаю над очень старой базой данных для клиента, который продает книги онлайн. У нас есть 15000 записей для просеивания, на которые ссылаются разные таблицы - сайт запрашивал все 15 тыс. Строк (используя Classic ASP, а), и он действительно работал очень медленно.
Я теперь использовал запрос JOIN, чтобы присоединить справочную таблицу к записям, которые мы хотим отобразить, и использовал LIMIT и OFFSET, чтобы запрашивать 100 строк одновременно - все намного быстрее.
Две вещи, которые я хочу сделать:
Две таблицы, к которым я присоединился, имеют одинаковое имя столбца (BookID), которое требуется для получения дополнительной информации о книгах. Я знаю, что вы можете использовать псевдонимы, но поскольку мы получаем много деталей о каждом названии, я бы предпочел получить только идентификатор в качестве псевдонима, а все остальное может остаться. Возможно ли это?
Поскольку мы теперь ограничиваем наш запрос до 100 за раз, мы не можем видеть, сколько у нас всего записей. Есть ли способ сделать это, не открывая второе соединение и не замедляя сайт снова ...?