MySQL. Как влияет на производительность объединение таблиц?

maks_m
На сайте с 02.07.2013
Offline
101
749

Нужно объединить 3 таблицы, каждая из которых имеет в среднем 6 полей.

Как такое объединение повлияет на скорость получения данных из БД страницы?

С чем можно сравнить? Может есть примеры, какое в среднем количество таблиц объединяет тот же WordpRess?

totamon
На сайте с 12.05.2007
Offline
437
#1

пустые вопросы, что тут ответить? если нужно объедините и проверьте...

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
FV
На сайте с 11.09.2015
Offline
3
#2

На скорость никак не повлияет, так как все эти таблицы "физически" хранятся в одном файле и поток подключается один для всей БД не зависимо от количества таблиц.

S
На сайте с 23.05.2004
Offline
315
#3
feanorr-V:
На скорость никак не повлияет, так как все эти таблицы "физически" хранятся в одном файле

"В одном файле" - это если используется innodb . Ну и какая разница, один файл или несколько, если скорость выборки зависит от числа строк в таблице, числа индексов и прочего.

Может как повлиять, так и вообще не повлиять.

Это просто подпись.
N
На сайте с 06.05.2007
Offline
419
#4

maks_m, чудес вы не откроете. Нормализацию и вытекающие из нее объединения используют все программисты и продукты. Нет смысла искать экономию тут.

Кнопка вызова админа ()
S3
На сайте с 29.03.2012
Offline
348
#5
netwind:
maks_m, чудес вы не откроете. Нормализацию и вытекающие из нее объединения используют все программисты и продукты. Нет смысла искать экономию тут.

Но ведь запрос с JOIN медленнее чем выброка полей из одной таблицы по итогу? Поэтому иногда выгоднее объеденить таблицы, в разумных пределах, конечно

N
На сайте с 06.05.2007
Offline
419
#6
Sly32:
Но ведь запрос с JOIN медленнее чем выброка полей из одной таблицы по итогу?

Тоже не всегда )

Допустим, если нормализация уменьшит общий размер данных, а индексы ускорят такую выборку, то в масштабе всего приложения, а не конкретного запроса, использование JOIN выгоднее.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий