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

12
Объедините две таблицы событий в одну временную шкалу

Даны две таблицы: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Я хочу написать запрос, который возвращает значения для ts, fooи barкоторый представляет собой единое представление самых последних значений. Другими словами, если fooсодержится: ts | foo...

12
Как оптимизировать запрос, чтобы он сначала выполнял поиск по одному индексу, а затем по другому

У меня есть два набора измерений Земли из спутниковых данных, каждый с полями времени (mjd для средней юлианской даты) и географическими положениями (GeoPoint, spacial), и я ищу совпадения между двумя наборами, чтобы их время совпадало с порогом 3 часа (или. 125 дней) и их расстояния в пределах 200...

12
Как получить группу, где счетчик равен нулю?

Я постараюсь составить график из данных из моей базы данных SQL-сервера. У меня будут все улицы с количеством пользователей, которые живут на этой улице, даже если счет равен нулю. Для этого я пробовал этот запрос: Create table Streets( ID int IDENTITY primary key, Name varchar(100) ); create table...

12
Самый быстрый способ подсчитать, сколько диапазонов дат охватывает каждую дату из серии

У меня есть таблица (в PostgreSQL 9.4), которая выглядит следующим образом: CREATE TABLE dates_ranges (kind int, start_date date, end_date date); INSERT INTO dates_ranges VALUES (1, '2018-01-01', '2018-01-31'), (1, '2018-01-01', '2018-01-05'), (1, '2018-01-03', '2018-01-06'), (2, '2018-01-01',...

12
SQL-запрос соединения для отображения строк с несуществующими строками в одной таблице

Я пытаюсь подготовить некоторые отчеты для учета рабочего времени сотрудников. У нас есть две таблицы специально для этого вопроса. Сотрудники перечислены в Membersтаблице, и каждый день они вводят временные записи выполненной ими работы и сохраняются в Time_Entryтаблице. Пример настройки с...

11
Как можно улучшить оценки строк, чтобы уменьшить вероятность разливов в базу данных

Я замечаю, что когда происходят события разлива в базу данных tempdb (вызывающие медленные запросы), часто оценки строк оказываются не подходящими для конкретного соединения. Я видел события разлива с объединениями и хэш-соединениями, и они часто увеличивают время выполнения в 3 раза до 10 раз....

11
Полное внешнее соединение в MS Access

У меня есть два списка сотрудников: List A: StaffID Supervisor ==================== 0001234 NULL 0001235 0001234 0001237 0001234 0001239 0001237 и List B: StaffID Supervisor ==================== 0001234 NULL 0001235 0001234 0001238 0001235 0001239 0001235 И мне нужен следующий вывод: StaffID...

11
Сравнение производительности между использованием функции Join и Window для получения значений опережения и отставания

У меня есть таблица с 20М строк, а каждая строка имеет 3 колонки: time, id, и value. Для каждого idи timeесть valueстатус. Я хочу знать опережающие и запаздывающие значения определенного timeдля конкретного id. Я использовал два метода для достижения этой цели. Один метод использует соединение, а...

11
MySQL не использует индексы при объединении с другой таблицей

У меня есть две таблицы, первая таблица содержит все статьи / сообщения в блоге в CMS. Некоторые из этих статей могут также появиться в журнале, и в этом случае они связаны внешним ключом с другой таблицей, которая содержит специфическую для журнала информацию. Вот упрощенная версия синтаксиса...

11
Почему объединение вложенных циклов поддерживает только левое соединение?

В блоге Крейга Фридмана « Объединение вложенных циклов» он объясняет, почему объединение вложенных циклов не может поддерживать правильное внешнее объединение: Проблема в том, что мы сканируем внутреннюю таблицу несколько раз - по одному разу для каждой строки внешнего соединения. Мы можем...

11
Улучшает ли использование LIMIT производительность и заметно ли это?

Я хочу понять следующее. Предположим, что у меня сложный запрос с, скажем, объединением 5 таблиц в группу по сумме и по порядку. Оставляя в стороне какие-либо оптимизации самого запроса, например, индексы и т. Д. Есть ли какое-либо существенное преимущество в производительности LIMIT? Я...

11
Обновить столбец данными из другой таблицы

Я работаю над сложной проблемой, но я упрощу ее до этой проблемы. У меня две таблицы A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] и я хочу обновить третий: C [ID, column1, column2,column3] Я обновляю еще одну третью таблицу, используя этот запрос. UPDATE C set...

11
Существуют ли какие-либо механизмы базы данных, которые будут интуитивно понятны условию соединения на основе существующих внешних ключей?

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

10
Почему не присоединиться к работе по удалению с sys.query_store_plan?

Ниже приведено упрощение проблемы производительности, возникающей в хранилище запросов: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idКолонна...

10
MySQL: какое соединение лучше между левым внешним соединением и внутренним соединением

Какое соединение лучше выполнить, если все они дают одинаковый результат? Например, у меня есть две таблицы employees(emp_id,name, address, designation, age, sex)и work_log(emp_id,date,hours_wored). Чтобы получить некоторые конкретные результаты, оба inner joinи left joinдает тот же результат. Но у...

10
Синтаксис INNER JOIN, вложенный в OUTER JOIN против результатов запроса

TLDR; Если вы посмотрите на 2 плана выполнения, есть ли простой ответ, который лучше? Я специально не создавал индексы, чтобы было легче увидеть, что происходит. В продолжение моего предыдущего вопроса, в котором мы обнаружили разницу в производительности запросов между различными стилями...

10
Почему это полное внешнее соединение не работает?

Я использовал Full Outer Joins прежде, чтобы получить желаемые результаты, но, возможно, я не до конца понимаю концепцию, потому что не могу выполнить то, что должно быть простым соединением. У меня есть 2 таблицы (которые я назову t1 и t2) с 2 полями каждая: t1 Policy_Number Premium 101 15 102 7...