Форум: "Прочее";
Текущий архив: 2016.01.17;
Скачать: [xml.tar.bz2];
ВнизОптимизирует ли СУБД и клиент передачу данных? Найти похожие ветки
← →
Дмитрий С © (2015-05-15 18:18) [0]Например, если две таблицы:
1. host (id INT, title VARCHAR)
2. route (hostFrom INT, hostTo INT)
host:
1 TheFirst
2 TheSecond
3 The3rd
4 The4st
5 The5st
route:
1 1
1 2
1 3
2 1
2 2
2 4
И простой запрос:
SELECT h1.title, h2.title
FROM route r
JOIN host h1 ON h1.id=r.hostFrom
JOIN host h2 ON h2.id=r.hostTo
ORDER BY h1.title, h2.title
Получаем результат (в нем я написал комментарии):
TheFirst TheFirst <-- Передаст строку "TheFirst" один раз или два?
TheFirst TheSecond <-- Передаст строку "TheFirst" заново, или только признак "не изменилось"?
TheFirst The3rd и т. д.
TheSecond TheFirst
TheSecond TheSecond
TheSecond The3rd
← →
кгшзх © (2015-05-15 18:25) [1]сетевой сниффер трафика сервер-клиент однозначно отвечает на этот глубоко философический и мудрый вопрос
← →
кгшзх © (2015-05-15 18:30) [2]<-- Передаст строку "TheFirst" заново, или только признак "не изменилось"?
офигенная догадка.
то есть если все соседние строки выборки уникальны, то оптимизатор сетевого обмена кроме самих полей, будет вынужден еще и передавать флаги "изменилось".
так как в полях их передать невозмоно, потому что клиент не сумеет отличить ситуацию то ли поле изменилось и равно значению флага, то ли это таки флаг в поле приехал, а поле на самом деле старым осталось
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2016.01.17;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.002 c