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

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

3
Обрабатывать некоторые арабские символы как идентичные
В арабском языке у нас есть такие символы, как ا (алеф) и أ (алеф с хамзой). Пользователи пишут их взаимозаменяемо, и мы хотим искать их взаимозаменяемо. SQL Server обрабатывает их как отдельные символы. Как я могу заставить SQL рассматривать их как один и тот же символ? Я подумал заменить любой …

2
Есть ли способ принудительного разрешения имен, даже если таблица существует при создании хранимой процедуры?
При создании хранимой процедуры в SQL Server вы можете ссылаться на несуществующие таблицы. Но если таблица существует, то любой столбец, на который вы ссылаетесь в процедуре, должен существовать в этой таблице ( отложенное разрешение имен ). Можно ли дать SQL Server команду отложить разрешение имен всех таблиц, на которые есть …

2
Оконные функции вызывают ужасный план выполнения при вызове из представления с внешним параметризованным предложением 'where'
У меня была эта проблема давным-давно, я нашел обходной путь, который подходил мне, и забыл об этом. Но теперь есть такой вопрос о SO, поэтому я хочу поднять эту проблему. Есть представление, которое соединяет несколько таблиц очень простым способом (заказы + строки заказа). При запросе без whereпредложения представление возвращает несколько …

3
Сохранение времени в миллисекундах в базе данных
Просто быстрый вопрос относительно хранения «времени» в базе данных. Я регистрирую время запуска пользователей в формате 00: 00: 00: 00 (часы, минуты, секунды, миллисекунды). Первоначально я собирался сохранить его как, TIMEно потом я понял, что MySQL не поддерживает миллисекунды в этом типе. Я буду хранить фактическое время, потраченное на секундомер …

2
Может ли PostgreSQL создать базу данных с учетом регистра?
Я портирую код из какой-то версии Sybase на PostgreSQL. Это приложение C, которое использует клиентскую библиотеку Sybase. Мой подход заключается в написании перевода слоя , который переводит вызовы dbsqlexec()в PQexec()(например). Эта часть в основном работает. Похоже, что база данных Sybase настроена с учетом регистра (в отношении имен объектов базы данных). …

4
SQL Server 2008 R2: проблемы после изменения имени компьютера
У меня непонятная проблема после изменения имени компьютера удаленного сервера, на котором размещен локальный экземпляр SQL Server. По сути, удаленный сервер был перемещен с одного сайта на другой. Чтобы облегчить это, я сделал резервную копию и восстановил старую базу данных с новым именем базы данных, очистив данные, чтобы их можно …

3
Oracle оставил соединение и где ошибки пунктов
CREATE TABLE "ATABLE1" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); CREATE TABLE "ATABLE2" ( "COLUMN1" VARCHAR2(20 BYTE), "COLUMN2" VARCHAR2(20 BYTE) ); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE1 (COLUMN1,COLUMN2) values ('B','2'); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A',null); Insert into ATABLE2 (COLUMN1,COLUMN2) values ('A','1'); Insert into ATABLE2 (COLUMN1,COLUMN2) …
10 oracle  join 

1
восстановить одну базу данных mysql в занятой реплицированной системе «главный-подчиненный»
Ищите стратегию или инструмент для восстановления одной базы данных на определенный момент времени в занятой реплицируемой системе. У меня 12 баз данных, работающих на 2 серверах MySQL 5.0.77 в реплицированной конфигурации master-slave. Ежедневно выполняется полный дамп ведомого устройства, доступного только для чтения, и доступны инкрементные дампы SQL, при этом эти …

5
Важность ER диаграмм
Я студент, и я разрабатываю несколько проектов в рамках моей академии. Разрабатывая базу данных для одного из проектов, мы столкнулись с ситуацией, когда думали о необходимости ERD или нет. В настоящее время не каждый из нас согласен сначала разработать ERD, а затем разработать базу данных на его основе. Большинство людей …

3
Реализация отношения один к нулю или один в SQL
Допустим, я проектирую базу данных для сценария, в котором существует отношение «один к нулю или один» (1-0..1). Например: Существует множество пользователей , и некоторые пользователи также могут быть клиентами . Таким образом, я создал две соответствующие таблицы, usersи customers, но ... ... Как лучше всего представить и реализовать эту ситуацию …


1
Не удалось продолжить сканирование с NOLOCK из-за перемещения данных
Мы запускаем SQL Server 2000 и каждый вечер получаем несколько таких ошибок. Could not continue scan with NOLOCK due to data movement Запрос, который выдает эту ошибку, представляет собой большой сложный запрос, объединяющий более десятка таблиц. Наши базовые данные могут часто обновляться. Культурная «лучшая практика» заключается в том, что в …

2
Как SQL Server определяет порядок блокировки при выборе таблицы?
У меня есть две хранимые процедуры, которые блокируются, когда система находится под нагрузкой. Proc A выбирает из таблицы, в то время как Proc B вставляет в ту же таблицу. График блокировки показывает, что Proc A имеет блокировку страницы в режиме S, для которой Proc B хочет блокировку режима IX, Proc …

2
Shared Lock выдан на IsolationLevel.ReadUncommitted
Я прочитал, что если я использую IsolationLevel.ReadUncommitted, запрос не должен вызывать никаких блокировок. Однако, когда я проверил это, я увидел следующую блокировку: Resource_Type: HOBT Request_Mode: S (Shared) Что такое замок HOBT? Что-то связанное с HBT (блокировка кучи или двоичного дерева)? Почему я все еще получу замок S? Как избежать общей …

1
Почему MySQL 5.5 медленнее, чем 5.1 (Linux, используя MySQLslap)
my.cnf (5.5 и 5.1 - то же самое): back_log=200 max_connections=512 max_connect_errors=999999 key_buffer=512M max_allowed_packet=8M table_cache=512 sort_buffer=8M read_buffer_size=8M thread_cache=8 thread_concurrency=4 myisam_sort_buffer_size=128M interactive_timeout=28800 wait_timeout=7200 MySQL 5.5: ..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 --iterations=5 -S /tmp/mysql_5.5.sock --engine=innodb Benchmark Running for engine innodb Average number of seconds to run all queries: 15.156 seconds Minimum number of …

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