Вопросы с тегом «join»

Предложение SQL объединяет записи из двух или более таблиц или представлений.

68
Что быстрее, один большой запрос или много маленьких запросов?

Я работал на разные компании, и я заметил, что некоторые из них предпочитают иметь представления, которые присоединятся к столу со всеми его «родственниками». Но затем в приложении несколько раз нам нужно использовать только 1 столбец. Так будет ли быстрее просто делать простые выборки, а затем...

68
Лучшая практика между использованием LEFT JOIN или NOT EXISTS

Есть ли лучшая практика между использованием LEFT JOIN или NOT EXISTS формата? Какая польза от использования одного над другим? Если нет, что должно быть предпочтительным? SELECT * FROM tableA A LEFT JOIN tableB B ON A.idx = B.idx WHERE B.idx IS NULL SELECT * FROM tableA A WHERE NOT EXISTS (SELECT...

53
Как объединить таблицу с табличной функцией?

У меня есть пользовательская функция: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Теперь я хочу присоединиться к этому на другом столе, вот так: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f...

44
Отдельные запросы быстрее, чем объединения?

Концептуальный вопрос: быстрее ли отдельные запросы, чем объединения, или: я должен попытаться сжать каждую информацию, которую я хочу на стороне клиента, в один оператор SELECT или просто использовать столько, сколько кажется удобным? TL; DR : если мой присоединенный запрос занимает больше...

40
Почему изменение объявленного порядка столбцов соединения приводит к сортировке?

У меня есть две таблицы с одинаковыми именованными, типизированными и индексированными ключевыми столбцами. Один из них имеет уникальный кластеризованный индекс, другой - неуникальный . Тестовая настройка Сценарий установки, включая некоторые реалистичные статистические данные: DROP TABLE IF EXISTS...

38
Postgres Count с разными условиями в одном запросе

РЕДАКТИРОВАТЬ Postgres 9,3 Я работаю над отчетом, который имеет следующую схему: http://sqlfiddle.com/#!15/fd104/2 Текущий запрос работает нормально, который выглядит так: По сути, это внутреннее соединение с тремя таблицами. Я не сделал этот запрос, но разработчик, который оставил его, и я хочу...

37
Outer Apply vs Left Join Performance

Я использую SQL SERVER 2008 R2 Я только что натолкнулся на APPLY в SQL и полюбил, как он решает проблемы с запросами во многих случаях, Во многих таблицах, которые я использовал для соединения с 2 левым соединением, я смог получить 1 внешнее применение. У меня небольшой объем данных в таблицах...

37
Возможно ли mysqldump подмножество базы данных, необходимой для воспроизведения запроса?

Задний план Я хотел бы предоставить подмножество моей базы данных, необходимое для воспроизведения selectзапроса. Моя цель - сделать мой вычислительный рабочий процесс воспроизводимым (как в воспроизводимых исследованиях ). Вопрос Есть ли способ, которым я могу включить этот оператор выбора в...

35
Конструкция USING в предложении JOIN может вводить барьеры оптимизации в определенных случаях?

Мне стало известно, что USINGконструкция (вместо ON) в FROMпредложении SELECTзапросов может в некоторых случаях вводить барьеры оптимизации. Я имею в виду это ключевое слово: ВЫБРАТЬ * Из ПРИСОЕДИНЯЙТЕСЬ К ИСПОЛЬЗОВАНИЮ (a_id) Просто в более сложных случаях. Контекст: этот комментарий к этому...

21
Могу ли я указать значение по умолчанию для левого внешнего соединения?

Предположим, у меня есть таблицы a (со столбцом a1) и b (со столбцами b1 и b2), и я выполняю внешнее левое соединение SELECT * FROM a LEFT OUTER JOIN b ON a.a1 = b.b1 Тогда b1 и b2 будут равны NULL, если значение a1 не соответствует значению b1. Могу ли я указать значение по умолчанию для b2 вместо...

21
Access (Jet) SQL: отметки DateTime в таблице B, фланкирующие каждую отметку DateTime в таблице A

Первые слова Вы можете спокойно игнорировать разделы ниже (и в том числе) JOINs: начиная с Off, если вы просто хотите взломать код. Фон и результаты просто служат в качестве контекста. Пожалуйста, посмотрите историю изменений до 2015-10-06, если вы хотите увидеть, как изначально выглядел код....

21
SQL Server не оптимизирует параллельное объединение слиянием на двух эквивалентно разделенных таблицах

Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . Заранее извиняюсь за очень подробный вопрос. Я включил запросы для создания полного набора данных для воспроизведения проблемы, и я...

21
Использование SELECT в предложении WHERE другого SELECT

Я сделал проект удаленного приложения поверх libpq для PostrgreSQL . Это ведет себя хорошо, но я представил общее функционирование приложения. Для каждого конечного результата, который я получаю, случается так, что я вызываю что-то вроде предложения 40 select (через tcpip). У меня есть воспоминания...

21
Как объединить две таблицы, чтобы получить пропущенные строки во второй таблице

В простой системе голосования, как CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs для получения списка выборов, за которые проголосовал пользователь, используется следующий JOIN SELECT...

19
Соглашения об именах столбцов и рекомендации

Я хотел бы получить экспертное мнение о передовой практике, когда дело доходит до именования столбцов . Фон в том, что согласно Википедии , следующий синтаксис, SELECT ... FROM Employees JOIN Timesheets USING (EmployeeID); более эффективно, чем SELECT ... FROM Employees JOIN Timesheets ON...

18
SQL Server Join / где порядок обработки

После прочтения запроса Slow SQL, не уверенного в том, как его оптимизировать , я подумал об общей производительности запросов. Конечно, нам нужно, чтобы результаты первой таблицы (при объединении других таблиц) были как можно меньшими до объединения (внутренние объединения для этого вопроса),...

18
Разделение SQL-запроса со многими объединениями на более мелкие помогает?

Нам нужно каждый вечер составлять отчеты на нашем SQL Server 2008 R2. Расчет отчетов занимает несколько часов. Чтобы сократить время, мы пересчитываем таблицу. Эта таблица создана на основе JOINining 12 довольно больших (десятки миллионов строк) таблиц. Расчет этой таблицы агрегации занял несколько...

17
Что является более эффективным, предложение where или объединение с миллионами таблиц строк?

У нас есть веб-сайт с 250-миллиметровыми строками в одной таблице, а в другой, к которой мы присоединяемся, для большинства запросов чуть менее 15-миллиметровых строк. Примерные структуры: MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, SomeColumn...) -- 250MM...