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

Написание запросов для запроса или изменения информации, хранящейся в базе данных или другой системе управления информацией. Вопросы должны включать определения таблиц и индексов, примеры данных, ожидаемый вывод и тег для конкретной системы (например, MySQL, PostgreSQL, Oracle, SQL Server, MongoDB).

3
Неожиданные сканирования во время операции удаления с использованием WHERE IN
У меня есть запрос, подобный следующему: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers получил 553 строки. У tblFEStatsPaperHits есть 47,974,301 строк. tblFEStatsBrowsers: CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] …

3
Это хорошая идея / подход для индексации столбца VARCHAR?
Мы используем PostgreSQL v8.2.3. Здесь задействованы таблицы: EMPLOYEE и EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 таблицы объединяются таким образом, что если EMPLOYEE.EMAIL1 или EMPLOYEE.EMAIL2 не имеют совпадающей записи, эти строки будут возвращены. SELECT employee.email1, employee.email2, e1.email IS NOT NULL AS …

3
Как выбрать разные для одного столбца и любого другого столбца?
Мне нужно запросить базу данных SQL, чтобы найти все различные значения одного столбца, и мне нужно произвольное значение из другого столбца. Например, рассмотрим следующую таблицу с двумя столбцами, ключом и значением: key value === ===== one test one another one value two goes two here two also three example Я …
29 query 

5
Должна ли настройка запросов быть проактивной или реактивной?
Как разработчик программного обеспечения и начинающий администратор баз данных, я стараюсь использовать лучшие практики при проектировании баз данных SQL Server (99% времени мое программное обеспечение располагается поверх SQL Server). Я делаю лучший дизайн до и во время разработки. Но, как и у любого другого разработчика программного обеспечения, есть добавленная функциональность, …

1
Почему NOT IN с набором, содержащим NULL, всегда возвращает FALSE / NULL?
У меня был запрос (для Postgres и Informix) с NOT INпредложением, содержащим подзапрос, который в некоторых случаях возвращал NULLзначения, в результате чего это предложение (и весь запрос) ничего не возвращало. Какой лучший способ понять это? Я думал, NULLчто это что-то без значения, и поэтому не ожидал, что запрос потерпит неудачу, …

2
Разница между GROUP BY B, A и GROUP BY COALESCE (B, A)
Я очень запутался. Может ли кто-нибудь любезно объяснить, при каких обстоятельствах я хотел бы использовать GROUP BY COALESCE? Я предполагаю, что я использовал бы это, если бы я хотел условно сгруппировать набор данных по столбцу B (если B не был нулевым) и по столбцу A в противном случае. Это звучит …
20 oracle  query 

3
Альтернативы объединению строк или процедурному предотвращению повторения кода SQL-запроса?
Отказ от ответственности: Пожалуйста, имейте меня как человека, который использует базы данных лишь малую часть своего рабочего времени. (Большую часть времени я занимаюсь программированием на С ++ на своей работе, но каждый нечетный месяц мне нужно искать / исправлять / добавлять что-то в базе данных Oracle.) Мне неоднократно приходилось писать …

7
Эффективно выбрать начало и конец нескольких смежных диапазонов в запросе Postgresql
У меня есть около миллиарда строк данных в таблице с именем и целым числом в диапазоне 1-288. Для данного имени каждое int уникально, и не каждое возможное целое число в диапазоне присутствует - поэтому есть пробелы. Этот запрос генерирует пример случая: --what I have: SELECT * FROM ( VALUES ('foo', …
19 query  postgresql 


7
Является ли опрос единственным способом обновления данных приложения из базы данных?
Приложение должно иметь как можно более свежие данные из базы данных. В таком случае, есть ли другой способ получения данных, кроме запроса (опроса) базы данных на основе таймера? Я работаю с MS SQL Server 2008 (и приложениями .NET + Entity Framework), но мне бы хотелось узнать и о других типах …

3
Уведомление о длительном запросе или взаимоблокировке в SQL Server 2008 R2?
Я хотел бы знать, есть ли способ отправить уведомление в тупик? Если так, какие запросы потребуются. Я понимаю, что SQL Server заботится о взаимоблокировках, мне просто нужна информация о задействованных запросах. Я нашел следующее, чтобы определить длительные запросы: SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , execution_count , total_worker_time , total_elapsed_time …
15 query  deadlock 

4
Объединить столбец из нескольких строк в одну строку
У меня есть некоторые customer_commentsразбиты на несколько строк из-за дизайна базы данных, и для отчета мне нужно объединить commentsиз каждого уникального idв одну строку. Ранее я пытался что-то работать с этим разделенным списком из предложения SELECT и трюка COALESCE, но я не могу вспомнить это и не должен был его …

1
Оценка мощности предикатов частично охватывающего диапазона
Сейчас я пытаюсь выяснить, как SQL Server оценивает количество предикатов диапазона, которые частично покрывают шаг гистограммы. В интернете, при значении статистики кардинальности для оценки внутри шага, я наткнулся на похожий вопрос, и Пол Уайт дал на него довольно интересный ответ. Согласно ответу Павла, формулы для оценки количества элементов для предикатов> …

3
Задача запроса: создание сегментов четного размера на основе показателя, а не числа строк
Я опишу проблему с точки зрения загрузки заказов на определенное количество грузовых автомобилей как можно более равномерно. Входы: @TruckCount - the number of empty trucks to fill Множество: OrderId, OrderDetailId, OrderDetailSize, TruckId (initially null) Ordersсостоят из одного или нескольких OrderDetails. Задача здесь состоит в том, чтобы назначить TruckIdкаждой записи. Один …

3
Настройка производительности запросов
Когда вы закончите написание запроса / хранимой процедуры / функции, какой самый информативный способ быстро получить некоторые параметры производительности? Вы запускаете запрос и просматриваете фактический план выполнения? Если да, что вы ищете? Очевидно, что сканирование таблиц / индексов является хитом, но что еще?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.