Вы можете определить время, необходимое для получения данных из базы данных. Если это займет слишком много времени, которое вам нужно будет определить, но я бы предположил, что это более 10 секунд, тогда вы можете разбить его на более мелкие запросы, но 700 будет много. Вы можете определить, сколько времени вы хотите, чтобы он занимал, но вы можете попытаться заставить его занимать менее 1 секунды для каждого запроса и посмотреть, сколько запросов это займет.
Профилирование важно, поскольку база данных может не быть проблемой. Если вы строите большую таблицу, например, с 1000 строками, то, если вы полностью создадите таблицу, то отрендерите ее, это займет некоторое время.
Лучше всего использовать Firebug в Firefox и посмотреть, сколько времени фактически потребовалось для получения данных, поскольку вы уже указали, сколько времени фактически занимает соединение с базой данных, а затем вы можете увидеть, сколько времени это займет для отображения данных после того, как информация вернулась с сервера.
Профилирование - ваш лучший выбор, так как firebug позволяет вам профилировать JavaScript, чтобы увидеть, действительно ли вам нужно оптимизировать базу данных.