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

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

1
Почему полнотекстовый поиск возвращает меньше строк, чем LIKE
У меня не работает полнотекстовый поиск, как я хочу, и я не понимаю различий в результирующих списках. Пример заявления: SELECT `meldungstext` FROM `artikel` WHERE `meldungstext` LIKE '%punkt%' возвращает 92 строки. Я получаю строки, которые имеют совпадения, например, такие как «Punkten», «Zwei-Punkte-Vorsprung» и «Treffpunkt» в столбце meldungstext. Я установил полнотекстовый индекс …

4
Как изменить MySQL предыдущего ведомого, чтобы быть ведущим и удалить информацию о статусе ведомого?
У меня есть конфигурация master -> slave, где master вышел из строя. Я был в состоянии вернуть старого раба, чтобы он был хозяином, а старого мастера - рабом. Хорошо. Похоже, я не могу удалить основную информацию о старом-подчиненном, который теперь является новым-главным. Понимаю: mysql> show slave status \G *************************** 1. …

1
Тип данных PostgreSQL против varchar без длины
В PostgreSQL вы можете создать столбец с переменным символом типа данных (без точности длины) или текст, подобный этому: ALTER TABLE test ADD COLUMN c1 varchar; ALTER TABLE test ADD COLUMN c2 text; Есть ли разница между этими двумя типами данных? В документации не ясно об этом. Они говорят : Если …

1
Хранимая процедура для возврата динамически созданных данных таблицы
Краткая история, мы работаем с внешним поставщиком, у которого есть система опросов. Система не обязательно разработана лучше всего в том случае, когда вы создаете новый опрос и система создает новую таблицу, а именно: Tables ____ Library_1 -- table for Survey 1 SurveyId int InstanceId int Q_1 varchar(50) Library_2 -- table …

2
способ предотвратить запросы от ожидания блокировки на уровне таблицы
Мы столкнулись с проблемой после перемещения базы данных нашего клиента на дополнительный сервер. Это должно было оказать положительное влияние на производительность сайта, но есть проблема с блокировкой таблицы в MyISAM. (Я слышал об использовании InnoDB вместо MyISAM, но мы не можем изменить движок в ближайшем будущем). Мы могли бы заметить …

5
T SQL табличная функция для разделения столбца на запятые
Я написал функцию с табличными значениями в Microsoft SQL Server 2008, чтобы в столбце базы данных содержался столбец с разделителями-запятыми, чтобы он выдвигал отдельные строки для каждого значения. Пример: «один, два, три, четыре» вернул бы новую таблицу только с одним столбцом, содержащим следующие значения: one two three four Ребята, этот …

2
Как я могу определить, используется ли индекс для сортировки в MySQL?
У меня есть запрос с предложением ORDER BY, который использует столбец, который является последним столбцом в индексе, который используется в предложении WHERE, по существу, в форме: SELECT cols FROM tables WHERE col_1 = x AND col_2 = y AND col_3 = z ORDER BY col_4 и индекс создается для столбцов …
10 mysql  index  sorting 

2
Индексы потребляют память?
Я только начинаю узнавать об использовании памяти на SQL Server. При использовании запроса в ответе на вопрос SQL Server 2008 R2 «Ghost Memory»? Я обнаружил, что одна база данных занимает львиную долю пространства в пуле буферов. Глядя дальше, используя sys.allocation_unitsи sys.indexes, я подтвердил, что это, вероятно, вызвано интенсивным использованием индексов …

3
Oracle: как запросить иерархическую таблицу?
Задний план Это для построения некоторых представлений, которые мы будем использовать для отчетов. У меня есть таблица местоположений, ключевые поля которых "местоположение" и "родитель" . Структура, которую создают эти два поля, по уровням, соответствует названиям компании -> название кампуса -> название здания -> название этажа -> название комнаты. Название компании …
10 oracle  query  view  hierarchy 

2
Могу ли я иметь одну таблицу как псевдоним или символическую ссылку для другой?
У меня есть две таблицы с одинаковой структурой, A и B. Определенное приложение написано так, что оно всегда записывает одни и те же данные в обе таблицы. После обсуждения с коллегой возможности экономии места на диске мне стало интересно, может ли mysql или postgresql создавать на столе в качестве «псевдонима» …
10 mysql  postgresql 

3
Как записать подробности об ошибках при использовании try / catch для команд резервного копирования динамического SQL
При выдаче команды резервного копирования в хранимой процедуре, которая использует try catch и динамический sql, сообщения об ошибках являются очень общими по сравнению с непосредственным выполнением команды резервного копирования. Попробуйте / поймать в SP: begin try execute sp_executesql @sql; -- a backup command end try begin catch print ERROR_MESSAGE(); -- …

3
Производительность TSQL - ПРИСОЕДИНЯЙТЕСЬ к значению МЕЖДУ min и max
У меня есть две таблицы, в которых я храню: диапазон IP - таблица соответствия стран список запросов с разных IP IP-адреса были сохранены как bigints для улучшения производительности поиска. Это структура таблицы: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] NOT …

3
Как использовать задержку вставки с движком InnoDB и использовать меньше соединений для операторов вставки?
Я работаю над приложением, которое включает в себя много записей в базе данных, примерно ~ 70% операций вставки и 30% операций чтения. Это соотношение также включает в себя обновления, которые я считаю одним чтением и одной записью. Через операторы вставки несколько клиентов вставляют данные в базу данных через оператор вставки …

2
Фрагментация индекса при непрерывной обработке
SQL Server 2005 Мне нужно иметь возможность непрерывно обрабатывать около 350 миллионов записей в таблице записей 900 миллионов. Запрос, который я использую для выбора записей для обработки, становится сильно фрагментированным, когда я обрабатываю, и мне нужно остановить обработку, чтобы перестроить индекс. Псевдо модель данных и запрос ... /**************************************/ CREATE TABLE …

3
Как повысить производительность первичных запросов в MS SQL Server?
У меня есть веб-сайт ASP.NET, который выполняет свое независимое кэширование данных, и данные не меняются в течение длительных периодов времени, поэтому нет необходимости запрашивать SQL Server второй раз с тем же запросом. Мне нужно улучшить производительность запросов с первого раза (девственных), которые идут к этому SQL Server. Некоторые запросы обрабатывают …

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