Я недавно попал на собеседование, и мне задали вопрос
У нас есть стол employee(id, name)
.И в нашем Java-коде мы пишем логику для извлечения данных из этой таблицы и отображения их в пользовательском интерфейсе.Запрос:
Select id,name from employee
Запрос состоял в том, что во время отладки мы обнаружили, что этот вызов jdbc для запуска запроса и получения результата занимает, скажем, 20 секунд, и мы хотим уменьшить его доскажем 5 секунд или в оптимальное время.Как мы можем это сделать, или как мне решить эту проблему?
Поскольку в запросе нет where clause
, я не предлагал индексировать столбец.Так как эта логика занимает 20 секунд каждый раз, поэтому и о другом коде, блокирующем эту таблицу, также не может быть и речи.Я предположил, что ограничение количества записей, извлекаемых из таблицы, должно помочь, но интервьюер не выглядел убежденным
Есть ли что-то еще, что мы можем сделать как разработчик, чтобы оптимизировать вызов.Я думаю, администратор базы данных может настроить параметры базы данных для повышения производительности этого запроса, но есть ли другой способ