Форум программистов, компьютерный форум, киберфорум
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1228 / 1038 / 293
Регистрация: 07.03.2012
Сообщений: 3,245
1

Оптимизация: Join или столбец со значениями через разделитель

12.10.2016, 16:28. Показов 1096. Ответов 1

Допустим есть таблица "Город", и есть таблица "Индексы городов". Будет огромное множество запросов на выборку Городов, где индекс удовлетворяет какому-то строгому условию. Индексами будут числа. Интересует увеличение производительности запросов. Имеет ли право на жизнь такой альтернативный вариант: в город добавить поле с разделителями, которое будет содержать индексы. Соответственно, таким образом мы обходимся без join'a. Или эта экономия ничего не даст, и с join'ами будет работать так же как без них? Таблицы назвал как пример. Понятно, что в индексах будут поисковые индексы ещё.
Спасибо за помощь.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2016, 16:28
Ответы с готовыми решениями:

JOIN (или не JOIN?) - показать все записи только левой таблицы, дополнив значениями правой
Хочу вывести все записи одной таблицы, дополнив данными из других таблиц. При этом записи других...

Заполнить соседние ячейки выделенного диапазона его значениями через разделитель
Помогите с макросом, который должен делать следующее: 1. Пользователь выделяет диапазон (всегда...

Выбрать через JOIN только один столбец и запихнуть его в ячейку через GROUP_CONCAT
Select *, GROUP_CONCAT(OtherTable.Id) FROM MainTable LEFT OUTER JOIN OtherTable...

Таблицу со значениями лучше делать через table или через div?
Нужно будет сделать таблицу значений, которая должна корректно отображаться и на мобилках и на...

1
Модератор
3878 / 2855 / 545
Регистрация: 21.01.2011
Сообщений: 12,367
13.10.2016, 09:53 2
Лучший ответ Сообщение было отмечено Монфрид как решение

Решение

Цитата Сообщение от Монфрид Посмотреть сообщение
в город добавить поле с разделителями, которое будет содержать индексы
Это нереляционный подход. Каждый раз эту строку придется парсить. Индексы в отдельной таблице будут работать быстрее. И не бойся JOIN-ов. В реальной практике подавляющее большинство запросов содержат их, поэтому СУБД оптимизируются для работы с такими запросами.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.10.2016, 09:53

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Оптимизация JOIN
Доброго времени суток. Возникла проблема с долгим переносом данных в DataWareHouse из-за большого...

Заполнить столбец датами, разделитель точка
Надо чтобы чтобы даты эти были в столбик (сверху вниз - по нарастанию от меньшего к большему)...

Оптимизация для string.Join
namespace Allowerd_Server.Object { public class BaseChanelChat { public...

Оптимизация запроса с использованием LEFT JOIN
Всем привет. Который день бьюсь над одной задачей. Помогите пожалуйста. Существует две таблицы. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.