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

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

2
Разница между журналом транзакций и журналом повторов в MySQL
Я читал о MySQL. На мой взгляд, я вижу два типа журнала как очень похожие. MySQL сохраняет как и когда данные изменяются в журнале. Информация используется для восстановления MySQL. Я путаю функцию двух типов журналов.

2
Какова логика ISNUMERIC для определенных специальных символов?
ISNUMERICФункция имеет некоторое неожиданное поведение. Документация MSDN гласит: ISNUMERICвозвращает 1, когда входное выражение оценивается как допустимый числовой тип данных; в противном случае возвращается 0. Допустимые числовые типы данных включают следующие: int, bigint, smallint, tinyint, десятичное, числовое, money, smallmoney, float, real . И это также имеет сноску: ISNUMERICвозвращает 1 для некоторых …

2
Как выбрать несколько столбцов, но только сгруппировать по одному?
У меня проблема с group by, я хочу выбрать несколько столбцов, но сгруппировать только по одному столбцу. Запрос ниже - то, что я пытался, но он дал мне ошибку. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls on Rls.RoleId …

1
Почему вы должны использовать управляемую учетную запись службы, а не виртуальную учетную запись в SQL Server 2012?
В SQL Server 2012 учетные записи служб создаются как виртуальные учетные записи (VA), как описано здесь , в отличие от управляемых учетных записей служб (MSA). Важные различия, которые я вижу для этого, основаны на описаниях: MSA - это учетные записи домена, VA - локальные учетные записи. MSA используют автоматическое управление …


2
Удаление и восстановление пространства из таблицы InnoDB
У меня есть таблица InnoDB на 700 ГБ, в которую я больше не записываю данные (только чтение). Я хотел бы удалить старые данные, которые он хранит, и освободить это дисковое пространство (так как у меня заканчивается). Часть удаления довольно проста, потому что у меня есть первичный индекс auto-inc, поэтому я …
14 mysql  innodb 

1
Нужно ли удалять уникальный индекс при изменении размера столбца nvarchar? И будет ли таблица заблокирована при воссоздании индекса?
В нашей базе данных существует большая таблица, которая более или менее выглядит так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); но теперь размер последовательного поля стал слишком низким, поэтому я хочу изменить его на 32. Средство сравнения схем Visual Studio предлагает сделать …

1
Чрезмерная блокировка компиляции в sp_procedure_params_90_rowset
Возникновение этого вопроса на MSDN: Blocked-process-report: что это за ресурс ожидания "OBJECT: 32767: 124607697: 0 [COMPILE]" Я поймал эти заявления в Profiler. Все они имеют продолжительность более 3 секунд. Некоторые старше 10 лет. Активность блокировки такая же, как и у ссылки из MSDN . Все звонки используют 3 части именования. …

1
НЕ следует избегать IN?
Среди некоторых разработчиков SQL Server широко распространено мнение, что NOT INоно ужасно медленное , и запросы должны быть переписаны так, чтобы они возвращали тот же результат, но не использовали «злые» ключевые слова. ( пример ). Есть ли в этом правда? Например, существует ли какая-либо известная ошибка в SQL Server (какая …

1
Может ли предложение return возвращать исходные столбцы, которые не вставлены?
Вот минимальный пример моей реальной проблемы: create table t(id serial primary key, rnd double precision); Конечно, вы можете вернуть вставленные столбцы с returningпредложением: with w as (insert into t(rnd) values(random()) returning *) insert into t(rnd) select random() from w returning *; /* | ID | RND | |----|----------------| | 9 …

4
Как я могу определить, сколько IOP мне нужно для моей базы данных AWS RDS?
Я мигрирую часть базы данных mysql в AWS. Данные, о которых идет речь, записываются на 99%, и в каждой строке содержится около 1 тыс. Полей varchar, дата-время и 4 дюйма. Я предполагаю, что нам потребуется от 20 до 25 тысяч записей в час в часы пик. Я запустил iostat -h …
14 mysql  amazon-rds 

2
Почему MySQL позволяет HAVING использовать псевдонимы SELECT?
Насколько мне известно, в SQL логический порядок обработки запросов, который является концептуальным порядком интерпретации, начинается с FROM следующим образом: ИЗ ГДЕ ГРУППА ПО HAVING ВЫБРАТЬ СОРТИРОВАТЬ ПО Из этого списка легко понять, почему в предложении WHERE нельзя использовать псевдонимы SELECT, поскольку псевдоним еще не создан. T-SQL (SQL Server) строго следует …

2
Неисправимое повреждение DBCC CHECKDB: индексированное представление содержит строки, которые не были созданы определением представления
TL; DR: у меня есть нефиксированное искажение в индексированном представлении. Вот подробности: Бег DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS на одной из моих баз выдает следующую ошибку: Сообщение 8907, уровень 16, состояние 1, строка 1 Пространственный индекс, индекс XML или индексированное представление ViewName (идентификатор объекта 784109934) содержит строки, которые …

1
AlwaysOn AG, DTC с аварийным переключением
Проблема: Как запустить координатор распределенных транзакций (DTC) на всех серверах группы доступности AlwaysOn (AG)? Мне НЕ нужно поддерживать транзакции по событиям отработки отказа / переключения. Установка: у меня есть отказоустойчивый кластер Windows (WSFC) с тремя серверами Windows 2008 R2, на которых все они работают под управлением SQL 2012. Два сервера …

1
Подведение итогов к предыдущему ряду
Мне нужна помощь с оконными функциями. Я знаю, что вы можете рассчитать сумму в окне и промежуточную сумму в окне. Но возможно ли рассчитать предыдущий промежуточный итог, т.е. промежуточный итог, не включая текущую строку? Я предполагаю, что вам нужно будет использовать аргумент ROWили RANGE. Я знаю, что есть CURRENT ROWопция, …

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