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

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

3
Преимущества и недостатки использования ENUM против целочисленных типов?
Допустим, в некоторой случайной таблице у вас есть столбец с именем status . Это реальные значения будут либо включены, либо отключены . Лучше ли, чтобы тип данных этого столбца был int / bool (1 или ноль) или использовался ENUMсо значениями enabledи disabled? Каковы преимущества или недостатки? Допустим, вместо двух действительных …

6
Как определить, нужен ли индекс или необходим
Я запускаю инструмент автоматического индексирования в нашей базе данных MS SQL (я изменил скрипт, созданный Microsoft, который просматривает таблицы статистики индекса - Automated Auto Indexing ). Из статистики у меня теперь есть список рекомендаций для индексов, которые нужно создать. Редактировать: описанные выше индексы берут информацию из DMV, которая сообщает вам, …

11
SQL: SELECT все столбцы, кроме некоторых
Есть ли способ для SELECTвсех столбцов в таблице, кроме определенных? Это было бы очень удобно для выбора всех неблобных или негеометрических столбцов из таблицы. Что-то вроде: SELECT * -the_geom FROM segments; Однажды я слышал, что эта функциональность была преднамеренно исключена из стандарта SQL, поскольку изменение добавления столбцов в таблицу изменит …

6
SQL Server Management Studio 18 не открывается (появляется только заставка)
Я только что установил SSMS 18 GA на компьютер, на котором установлена ​​только VS2019, и когда я пытаюсь открыть SSMS, появится всплывающее окно, но затем процесс завершается. Запуск ssms с -logпараметром выдает сообщение об ошибке: Сбой CreateInstance для пакета [Пакет планировщика задач] Источник: «mscorlib» Описание: Не удалось загрузить файл или …
105 sql-server  ssms  ssms-18 

5
Как безопасно изменить переменную MySQL innodb 'innodb_log_file_size'?
Так что я довольно новичок в настройке InnoDB. Я медленно меняю таблицы (при необходимости) с MyIsam на InnoDB. У меня есть около 100 МБ в innodb, поэтому я увеличил innodb_buffer_pool_sizeпеременную до 128 МБ: mysql> show variables like 'innodb_buffer%'; +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | …
105 mysql  innodb  myisam  logs 

4
Force drop db, в то время как другие могут быть подключены
Мне нужно удалить базу данных из кластера PostgreSQL DB. Как я могу это сделать, даже если есть активные подключения? Мне нужен своего рода -forceфлаг, который будет сбрасывать все соединения, а затем БД. Как я могу это реализовать? Я использую в dropdbнастоящее время, но возможны и другие инструменты.


3
ALTER TABLE - переименовать столбец
Это сводит меня с ума! Я хочу переименовать столбец из read-more в read_more в моей таблице блога Я попробовал все это: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; И я всегда получаю это! ERROR 1064 (42000): You have an …
102 mysql  mysql-5.5  mysql-5 

8
Где можно найти полезные головоломки SQL для обучения SQL на рабочем месте?
Я ищу головоломки SQL начального и среднего уровня, на которые я могу направить слушателей для практики. Я знаю о http://sqlzoo.net/, который является отличным ресурсом - есть ли что-нибудь еще, что вы могли бы предложить?
100 learning 

6
Зачем использовать TRUNCATE и DROP?
В системе, над которой я работаю, есть много хранимых процедур и сценариев SQL, которые используют временные таблицы. После использования этих таблиц рекомендуется удалить их. Многие из моих коллег (почти все из которых гораздо опытнее меня) обычно делают это: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Я обычно использую один DROP TABLEв …

5
Хорошее объяснение каскадного (ON DELETE / UPDATE) поведения
Я не проектирую схемы каждый день, но когда я это делаю, я пытаюсь правильно настроить / удалить каскадные обновления, чтобы упростить администрирование. Я понимаю, как работают каскады, но я никогда не могу вспомнить, какой стол какой. Например, если у меня есть две таблицы - Parentи Child- с внешним ключом для …

8
Читает ли SQL Server всю функцию COALESCE, даже если первый аргумент не равен NULL?
Я использую функцию T-SQL, COALESCEгде первый аргумент не будет нулевым в 95% случаев, когда он запускается. Если первый аргумент NULL, второй аргумент довольно длительный процесс: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b ON .....) ) Если, например, c.FirstName = 'John'SQL Server все еще будет выполнять …

7
Guid vs INT - Что лучше в качестве первичного ключа?
Я читаю вокруг причин использовать или нет Guidи int. intменьше, быстрее, легко запоминается, сохраняет хронологическую последовательность. И что касается Guid, единственное преимущество, которое я нашел, - то, что это уникально. В каком случае Guidбудет лучше, чем intи почему? Из того, что я видел, intнет недостатков, кроме как по количественному ограничению, …

5
Хранение против расчета совокупных значений
Существуют ли какие-либо руководящие принципы или практические правила для определения, когда хранить совокупные значения и когда рассчитывать их на лету? Например, предположим, у меня есть виджеты, которые пользователи могут оценивать (см. Схему ниже). Каждый раз, когда я отображаю виджет, я могу рассчитать средний рейтинг пользователя по Ratingsтаблице. В качестве альтернативы …

4
Оптимизация запросов по диапазону временных отметок (два столбца)
Я использую PostgreSQL 9.1 на Ubuntu 12.04. Мне нужно выбрать записи за определенный промежуток времени: в моей таблице time_limitsесть два timestampполя и одно integerсвойство. В моей фактической таблице есть дополнительные столбцы, которые не связаны с этим запросом. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); Эта …

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