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

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

3
Переваги та недоліки використання типів ENUM проти Integer?
Скажімо, у якійсь випадковій таблиці ви маєте стовпець з назвою статусу . Цінність у реальному світі буде або включена, або відключена . Чи краще для типу даних цього стовпця бути int / bool (1 або нуль) або використовувати ENUMзі значеннями being enabledі disabled? Які переваги чи недоліки? Скажімо, замість всього …

6
Як визначити, потрібен чи потрібний індекс
У нашій базі даних MS SQL я запускав інструмент автоматичного індексування (я змінив сценарій від Microsoft, який розглядає таблиці статистичних даних індексу - Автоматизована автоматична індексація ). Зі статистики, тепер у мене є список рекомендацій щодо індексів, які потрібно створити. Редагувати: Описані вище індекси беруть інформацію з DMV, яка розповідає …

11
SQL: SELECT Усі стовпці, крім деяких
Чи є спосіб до SELECTвсіх стовпців таблиці, крім конкретних? ІТ було б дуже зручно для вибору всіх стовпчиків, які не є кращими або негеометричними, з таблиці. Щось на зразок: SELECT * -the_geom FROM segments; Я колись чув, що ця функціональність була навмисно виключена зі стандарту SQL, оскільки зміна додавання стовпців …

6
Студія управління SQL Server 18 не відкриється (спливає лише екран сплеску)
Щойно я встановив SSMS 18 GA на комп’ютер із встановленим лише VS2019, і коли я спробую відкрити SSMS, з’явиться екран сплеску, але потім процес закінчується. Запуск ssms з -logпараметром виявляє повідомлення про помилку: Помилка CreateInstance для пакета [Пакет завдань планувальника] Джерело: 'mscorlib' Опис: Не вдалося завантажити файл або збірку 'Microsoft.VisualStudio.Shell.Interop.8.0, …
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
Сила скидання db, хоча інші можуть бути підключені
Мені потрібно видалити базу даних із кластеру DB PostgreSQL. Як я можу це зробити, навіть якщо є активні з'єднання? Мені потрібен такий собі -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 error in …
102 mysql  mysql-5.5  mysql-5 

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

6
Навіщо використовувати TRUNCATE та DROP?
У системі, над якою я працюю, є багато збережених процедур та SQL-скриптів, які використовують тимчасові таблиці. Після використання цих таблиць корисно їх скинути. Багато моїх колег (майже всі вони набагато досвідченіші, ніж я), як правило, роблять це: TRUNCATE TABLE #mytemp DROP TABLE #mytemp Зазвичай я використовую сингл DROP TABLEу своїх …

5
Гарне пояснення поведінки каскаду (НА ВИДАЛЕННЯ / ОНОВЛЕННЯ)
Я не створюю схеми щодня, але коли я це роблю, я намагаюся правильно налаштувати каскадні оновлення / видалення, щоб полегшити адміністрування. Я розумію, як працюють каскади, але ніколи не можу згадати, який столик є. Наприклад, якщо у мене є дві таблиці - Parentі Child- із зовнішнім ключем у 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 …

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.