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

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

9
Какой наиболее эффективный метод выполнения теста FIZZBUZZ в SQL Server?
Это может быть не совсем по теме, однако здесь медленный день. Существует ли более эффективный способ получения списка чисел от 1 до 49 со столбцом, содержащим слова, FIZZкогда число можно равномерно разделить на 3, BUZZкогда число можно равномерно разделить на 5, и FIZZBUZZкогда число можно равномерно разделить от обоих 3 …
28 sql-server 

3
выберите строки, в которых столбец содержит одинаковые данные в нескольких записях
У меня есть таблица с именем столбца article_title. Допустим, имя таблицы есть articles. Мне нужно выяснить записи, в которых article_titleданные совпадают на нескольких записях. Вот что у меня есть: select a.* from articles a where a.article_title = (select article_title from articles where article_title = a.article_title AND a.id <> articles.id)

6
Произвольно упорядочивая записи в таблице
Общей потребностью при использовании базы данных является доступ к записям по порядку. Например, если у меня есть блог, я хочу изменить порядок своих сообщений в блоге в произвольном порядке. Эти записи часто имеют много связей, поэтому реляционная база данных, кажется, имеет смысл. Общее решение, которое я видел, состоит в том, …

2
oracle - список пользователей с доступом к определенным таблицам
Я уверен, что об этом уже спрашивали, но я не могу найти соответствующие детали для следующего. Существует ли какая-то предварительно созданная таблица, которая может выполнять следующие действия (я использовал dba_tab_privs, но она ограничена и не отвечает всем моим потребностям), если нет, у кого-нибудь есть вопросы для ответа на следующие вопросы? …

3
Оптимизируются ли представления, когда я добавляю к ним предложение WHERE?
Имеет ли значение, если вы фильтруете представление внутри или снаружи представления? Например, есть ли разница между этими двумя запросами? SELECT Id FROM MyTable WHERE SomeColumn = 1 Или SELECT Id FROM MyView WHERE SomeColumn = 1 И MyViewопределяется как SELECT Id, SomeColumn FROM MyTable И отличается ли ответ, если исходная …

4
Сбой MySQL InnoDB после смерти
MySQL обрушился на меня сегодня утром. За исключением стандартной базы данных MySQL, все, что я использую, - это InnoDB. Я попытался перезапустить демон MySQL, но он дважды не удался. Затем я перезапустил весь сервер, и MySQL запустился правильно и с тех пор работает хорошо. Файл журнала mysqld для первоначального сбоя …

4
Как обновить таблицу из другой таблицы
У меня в одной таблице A есть столбец (id, field_1, field_2), а в другой таблице B есть столбец (id, field_2) Теперь я хочу объединить таблицу B с A, это означает, что я хочу обновить field_2 в таблице A до значения таблицы B. Так как это реализовать? Кстати, я использую оракул …
28 oracle 

3
Как помогает разбиение таблиц?
Мне трудно понять идею плюсов и минусов разбиения таблиц. Я собираюсь начать работу над проектом, в котором будет 8 таблиц, и одна из них будет основной таблицей данных, которая будет содержать 180-260 миллионов записей. Поскольку это будет правильно проиндексированная таблица, я думаю об ограничении записей в таблице до 20 миллионов, …

3
Добавление столбцов в производственные таблицы
Каков наилучший способ добавления столбцов в большие производственные таблицы в SQL Server 2008 R2? Согласно книгам Microsoft в Интернете: Изменения, указанные в ALTER TABLE, применяются немедленно. Если изменения требуют изменения строк в таблице, ALTER TABLE обновляет строки. ALTER TABLE получает блокировку изменения схемы для таблицы, чтобы убедиться, что никакие другие …

5
Как правильно убить MySQL?
Этот вопрос перенесен из-за сбоя сервера, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 6 лет назад . У меня CentOS 64bit с установленным CPanel и я использую: service mysql stop Он просто тикает и никогда не останавливается. В журналах просто публикуется много сообщений: …

3
Как я могу изменить механизм хранения по умолчанию в phpmyadmin?
Я использую InnoDB почти исключительно в своих приложениях. Однако, если я не осторожен при настройке таблицы, я забываю изменить ее, и phpmyadmin привязывает меня к MyISAM. Есть ли способ изменить механизм хранения по умолчанию?

5
Как запустить большой сценарий со многими вставками без исчерпания памяти?
Вопрос: У меня есть скрипт с около 45 тысяч вставок из отборных высказываний. Когда я пытаюсь запустить его, я получаю сообщение об ошибке, в котором говорится, что у меня недостаточно памяти. Как мне запустить этот скрипт? Контекст: Добавлены некоторые новые поля данных, чтобы приложение работало с другим приложением, которое использует …

4
Использование SQL Profiler для базы данных, которая находится в производстве
Как разработчик, я часто использую SQL Profiler. Это хороший инструмент для отладки, как для отслеживания того, что делает мой код, так и для анализа проблем с производительностью. Но я всегда использовал его в своей среде разработки и очень контролируемым образом. Запустите мое приложение и приведите его в определенное состояние Запустить …

2
Как обернуть длинные строки при выборе текстовых столбцов SQL?
Я выбираю из таблицы с длинными текстовыми столбцами. Я хотел бы обернуть длинные строки до максимальной длины строки. От: SELECT * FROM test; test_id | text --------+----------------------------------------------------------------------- 1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem Для того, чтобы: test_id | text --------+----------------------------- 1 | Lorem ipsum …
28 postgresql 

3
Эффективная вставка в таблицу с кластерным индексом
У меня есть оператор SQL, который вставляет строки в таблицу с кластеризованным индексом по столбцу TRACKING_NUMBER. НАПРИМЕР: INSERT INTO TABL_NAME (TRACKING_NUMBER, COLB, COLC) SELECT TRACKING_NUMBER, COL_B, COL_C FROM STAGING_TABLE Мой вопрос - помогает ли это использовать предложение ORDER BY в операторе SELECT для столбца кластеризованного индекса, или будет ли любой …

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