Администраторы базы данных

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

2
Восходящая ключевая проблема - ведущий столбец с маркой «стационарный» - SQL Server
Я исследовал медленные запросы в нашей базе данных и пришел к выводу, что это классическая проблема возрастающих ключей. Поскольку новые строки вставляются практически постоянно, а определенный фрагмент SQL для извлечения последних данных из БД запускается каждые 30 минут, первый вариант обновления статистики каждые 30 минут звучит так, будто это может …

2
Почему mysql использует неправильный индекс для заказа по запросу?
Вот моя таблица с ~ 10000000 строк данных CREATE TABLE `votes` ( `subject_name` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `subject_id` int(11) NOT NULL, `voter_id` int(11) NOT NULL, `rate` int(11) NOT NULL, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`subject_name`,`subject_id`,`voter_id`), KEY `IDX_518B7ACFEBB4B8AD` (`voter_id`), KEY `subject_timestamp` (`subject_name`,`subject_id`,`updated_at`), KEY `voter_timestamp` (`voter_id`,`updated_at`), CONSTRAINT `FK_518B7ACFEBB4B8AD` …

3
Как присоединиться к одной и той же таблице несколько раз?
У меня есть две таблицы: «имя_Иерархии» и «имя_таблицы». Таблица иерархии содержит объект, который имеет несколько родителей и потомков. На каждого родителя и ребенка ссылается идентификатор. | object_id | parent_id_1 | parent_id_2 | child_id_1 | child_id_2 | ----------------------------------------------------------------------------- | 1234 | 9999 | 9567 | 5555 | 5556 | ----------------------------------------------------------------------------- У …

3
Подсчитать общую сумму (столбец)
У меня есть этот код, который суммирует количество для определенного элемента ( itemid) и по коду даты продукта ( proddte). select sum(qty), itemid, proddte from testtable where .... group by itemid, proddte То, что я хочу сделать, это получить общее количество qtyнезависимо от itemid/proddte. Я пытался: select sum(qty), itemid, proddte, …
9 sql-server  sum 

1
Является ли правило WHERE-JOIN-ORDER- (SELECT) для порядка столбцов индекса неправильным?
Я пытаюсь улучшить этот (под) запрос, являясь частью более крупного запроса: select SUM(isnull(IP.Q, 0)) as Q, IP.OPID from IP inner join I on I.ID = IP.IID where IP.Deleted=0 and (I.Status > 0 AND I.Status <= 19) group by IP.OPID Sentry Plan Explorer указал на несколько относительно дорогих поисков ключей для …

4
Как отключить надоедливую консоль обновления MySql
Я установил mysql 5.7, и время от времени (раз в несколько дней) он ищет обновления (насколько я понимаю). Окно консоли открывается на несколько секунд, а затем исчезает. Это не волнует, что я смотрю фильм в это время, и эта консоль находится на вершине моего плеера. Это действительно раздражает, почему MySql …
9 mysql  windows 

1
MySQL -> цикл по таблице, запуск хранимой процедуры для каждой записи
У меня есть база данных с «книгами» (рассказами для детей), и было бы чрезвычайно информативно иметь количество слов для каждого слова в книгах. Я выяснил, как получить количество слов для каждого слова, используя: SELECT SUM ( ROUND ( (LENGTH(pageText) - LENGTH (REPLACE (pageText, "Word", ""))) /LENGTH("Word") ) ) FROM pages …

2
Массив целое []: как получить все различные значения в таблице и подсчитать их?
Я не очень хорошо с SQL (PostgreSQL). Вот что я хочу сделать: У меня есть таблица, поля: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Как я могу получить все используемые значения "портов" в этой …

2
Что такое вздутие таблицы в базах данных?
Может кто-нибудь объяснить, что вздутие живота означает в терминах базы данных? Например, что значит сказать, что индекс раздут. Я пытался найти его, но нет объяснения, что такое вздутие живота, только то, что оно вызывает или чем оно вызвано.

1
Доставка журналов SQL Server 2012
Я являюсь разработчиком в небольшом магазине, у которого нет администратора базы данных, и я пытаюсь заставить работать доставку журналов с SQL Server 2012. Я пытаюсь загрузить отчеты из системы транзакций в новое хранилище данных и буду использовать эту базу данных в качестве промежуточной области. Я запустил мастер доставки журналов, и …

2
Сочетание клавиш для выполнения оператора в курсоре в pgAdmin
В MySQL Workbench можно использовать сочетание клавиш Ctrl+ ENTERдля выполнения оператора в курсоре (обозначенном точкой с запятой). Есть ли аналогичный ярлык в pgAdmin? Для запросов SQL, которые занимают только одну строку, я использую голосовую команду в Dragon NaturallySpeaking: Sub Main SendKeys "{End}" Wait(0.3) SendKeys "+{Home}" Wait(0.3) SendKeys "{F5}" End Sub …

2
DynamoDB - клавиши с несколькими диапазонами
Можно ли иметь несколько полей в качестве ключа диапазона? Скажем, у меня есть таблица, в которой каждая строка однозначно определяется <A,B,C> ------------------------------- A | B | C | D | E | ------------------------------- где Aпервичный hashключ и я хочу Bи Cбыть первичными rangeключами. Как я могу иметь более 2 полей …

1
повышение производительности запросов за счет удаления внутреннего хеш-оператора оператора
Пытаясь применить содержание этого вопроса ниже к моей собственной ситуации, я немного сбит с толку, как я мог бы избавиться от оператора Hash Match (Inner Join), если это возможно. Производительность запросов к SQL Server - устранение необходимости в хешировании (внутреннее объединение) Я заметил, что стоимость составляет 10%, и мне было …

2
Стоит ли отмечать составной индекс как уникальный, если он содержит первичный ключ?
Дана некоторая таблица с первичным ключом, например: CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, FirstName nvarchar(50), LastName nvarchar(50), Address nvarchar(200), Email nvarchar(260) --... ) у нас есть уникальный первичный ключ CustomerID. Традиционно мне могут понадобиться некоторые дополнительные индексы покрытия; например, чтобы быстро найти пользователя с помощью CustomerIDили …

4
Показать данные и использование диска в разбивке по таблицам
У меня есть база данных SQL Server 2008 R2, используемая несколькими развернутыми программами. Вопрос: Есть ли простой способ показать, сколько места занимает каждая таблица, для всех таблиц в базе данных, и отличить логическое пространство от дискового пространства? Если я использую SSMS (Management Studio), свойства хранилища, показанные для базы данных, будут …

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