2015-10-14 3 views
0

У меня есть простой запрос соединения, который возвращает записи ~ 5.7k.Как уменьшить время выполнения запроса sql

результатов говорит:

/* Affected rows: 0 Found rows: 5,780 Warnings: 0 Duration for 1 query: 0.015 sec. (+ 5.438 sec. network) */ 

Как можно уменьшить "сеть" время, т.е. 5,438 секунд

EDIT: я получил результат на HeidiSQL

Я использую ClearDB на Heroku

https://devcenter.heroku.com/articles/cleardb

+6

Используйте короткий кабель;) –

+0

Вы уверены, что на самом деле это время, необходимое для переноса записей по проводам? Какой бэкэнд вы используете с HeidiSQL? Если потребуется много времени для передачи, я думаю, у вас есть либо довольно сложная сетевая настройка, либо сетевое рукопожатие занимает слишком много времени. Попробуйте проверить с помощью другого инструмента, такого как dbVisualizer – Marged

+0

@Marged Я использую аддон ClearDB на Heroku https://devcenter.heroku.com/articles/cleardb –

ответ

2

Здесь вы говорите о латентности сети. Он может зависеть от многих факторов, включая серверы, маршрутизаторы, коммутаторы, брандмауэр, пропускную способность и т. Д. И как разработчик большую часть времени нам не хватает информации о всей сети. Поэтому на этот вопрос нельзя ответить, не зная структуры сети.

Но одно предложение, которое я могу вам дать, - это посмотреть на ваш запрос. Вы запрашиваете больше данных, чем вам нужно? Попытайтесь свести к минимуму количество данных, которые вы передаете по сети. Используйте запросы разумно.

+0

У вас недостаточно репутации, чтобы оставить комментарий. – kazisami

+0

Запомните это, спасибо. – kazisami

+0

Эй, спасибо :-) поможет много. – kazisami

Смежные вопросы