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

23
Что на самом деле означает слово «SARGable»?

Пользователи SQL Server используют термин «sargable» . Мне интересно, существует ли объективное, независимое от реализации определение вне времени для "sargable". Например, WHERE foo LIKE '%bar%'многие говорят, что это не sargable , но некоторые РСУБД могут использовать индексы для таких запросов ....

23
Почему этот запрос не использует катушку индекса?

Я задаю этот вопрос, чтобы лучше понять поведение оптимизатора и понять ограничения вокруг катушек индекса. Предположим, что я положил целые числа от 1 до 10000 в кучу: CREATE TABLE X_10000 (ID INT NOT NULL); truncate table X_10000; INSERT INTO X_10000 WITH (TABLOCK) SELECT TOP 10000 ROW_NUMBER()...

23
Если в базе данных только одна вставка, плохо ли индексировать каждую возможную комбинацию столбцов?

Я работаю над системой отчетности, которая потребует больших запросов на выборку, но основана на базе данных, которая заполняется только один раз. Система управления базами данных - Microsoft SQL Server 2017. Вероятно, есть лучший способ создать такую ​​систему, но давайте подойдем к этому...

22
Есть ли хороший способ запустить триггер для каждой записи в таблице postgres?

У меня есть система, в которой я не могу управлять дизайном некоторых таблиц (реплицируется через Slony-I), и поэтому у меня есть ряд того, что мы называем «теневыми таблицами», где я извлекаю некоторую информацию из реплицируемых таблиц и сохраните его в обработанной форме, в которой я нуждаюсь,...

22
Пределы SQLite

Как далеко можно взять базу данных sqlite от однопользовательского встроенного прототипно-ориентированного движка

22
Мнезия: преимущества и отличия

Каковы преимущества Mnesia над основными реализациями баз данных SQL и чем они отличаются? Могу ли я использовать базу данных для хранения действительно огромных объемов данных без заметного снижения...

22
Нужны ли отдельные индексы для каждого типа запроса, или будет работать один многостолбцовый индекс?

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

22
Является ли «Избегать создания кластеризованного индекса на основе возрастающего ключа» мифом о SQL Server 2000 дней?

Наши базы данных состоят из множества таблиц, большинство из которых используют суррогатный ключ в качестве первичного ключа. Около половины этих первичных ключей находятся в столбцах идентификаторов. Разработка базы данных началась во времена SQL Server 6.0. Одним из правил, которым следовали с...

22
Как реализуется LIKE?

Кто-нибудь может объяснить, как оператор LIKE реализован в современных системах баз данных (например, MySQL или Postgres)? или указать мне на некоторые ссылки, которые объясняют это? Наивным подходом было бы проверять каждую запись, выполняя регулярное выражение или частичное совпадение строк в...

22
Необходимо перенести SQL Server на MySQL

У меня есть база данных на SQL Server 2008 на сервере Windows, и я хочу переместить все данные в базу данных MySQL на сервере Ubuntu. Я попытался использовать мастер импорта и экспорта SQL Server с драйвером MySQL ODBC, и он правильно обращается к обеим базам данных, но xml-файлы, содержащие...

22
Каковы последствия установки varchar (8000)?

Поскольку varchar занимает дисковое пространство, пропорциональное размеру поля, есть ли какая-то причина, по которой мы не всегда должны определять varchar как максимум, например, varchar(8000)на SQL Server? При создании таблицы, если я вижу, что кто-то делает, varchar(100)я должен сказать им, что...

22
Где я могу найти некоторые рекомендации по индексным стратегиям?

Большинство из нас, вероятно, согласятся, что использование индексов базы данных хорошо. Слишком много индексов и производительность могут быть ухудшены. Как правило, какие поля должны быть проиндексированы? Какие поля не должны быть проиндексированы? Каковы правила использования индексов при...

22
Стоит ли останавливать резервное копирование журнала транзакций во время полного резервного копирования?

У меня есть два задания агента SQL, которые планируется запускать с разными интервалами. Первое задание запускает полное резервное копирование один раз в день. Второе задание выполняет резервное копирование журнала транзакций каждые пятнадцать минут. По мере роста базы данных полное резервное...

22
Как вы сбрасываете пароль sa?

Я потерял пароль sa на машине, и когда я вхожу в машину напрямую, используя учетную запись в группе администраторов, SQL Server Management Studio не разрешает мне входить в систему с использованием аутентификации Windows. Мой план состоял в том, чтобы просто войти на сервер, подключиться через...

22
Есть ли причина использовать чрезвычайно сокращенные имена таблиц?

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

22
Как вы выгнать пользователей из базы данных SQL Server 2008?

Мы должны сделать восстановление, и не можем, потому что другие пользователи подключены. Мы думали, что отключили все процессы, но, очевидно, нет. Как мы можем из Management Studio выгнать всех остальных, чтобы мы могли сделать эту резервную...

22
Ускоряет ли это перезапуск SQL Server?

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

22
Самый быстрый способ проверить, изменилась ли таблица InnoDB

Мое приложение очень интенсивно использует базу данных. В настоящее время я использую MySQL 5.5.19 и использую MyISAM, но я нахожусь в процессе перехода на InnoDB. Единственная проблема - это проверка контрольной суммы. Мое приложение выполняет около 500-1000 CHECKSUM TABLEоператоров в секунду в...

22
Предоставьте разрешения на запуск задания SQL-сервера

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

22
Ошибка MySQL: доступ запрещен для пользователя 'a' @ 'localhost' (с использованием пароля: ДА)

Я использую учетную запись root создал учетную запись 'a'@'%'. Но я не могу использовать эту учетную запись для подключения к серверу MySQL, когда я указываю параметр хоста. Я могу успешно подключиться без -hпараметра. Пожалуйста, смотрите стенограмму ниже. Я надеюсь, что кто-то может помочь мне...