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

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

2
Чи видаляє SELECT мертві рядки, як VACUUM?
Я поспіхував VACUUMі помітив деяку несподівану поведінку, коли SELECTінжини рядків із таблиці, здається, зменшують роботу VACUUMпісля цього. Дані тесту Примітка: автовакуум вимкнено CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers SELECT generate_series(1, 5000); Випробування 1 Тепер ми запускаємо …

1
для виводу xml шляху ('')
Коли я запускаю наступне select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я отримую цей вихід <type>Green</type> <type>Blue</type> <type>Red</type> Якщо я запускаю наступне select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Я отримую цей вихід Green/Blue/Red/ Чому додавання конкатенації у вибраному призводить до видалення …


3
Як робиться тригер T-SQL, який працює лише на реальні зміни?
У мене є тригер таблиці UPDATE та INSERT, який додає рядок до іншої таблиці. Додавати рядок потрібно лише в тому випадку, якщо один з чотирьох стовпців змінено. Я спробував використовувати IF UPDATE (col) для перевірки змін, але у нього є сліпа пляма. Це лише тестує, що якесь значення прийшло. Мені …
9 t-sql  trigger 

3
Чому цей запит, відсутній у пункті FROM, не помиляється?
Отже, у нас є запит із підзапитом, в якому є помилка друку. У ньому відсутнє пункт FROM. Але коли ви запускаєте його, це не помилка! Чому !? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem …

1
Мабуть, моя функція складання CLR викликає тупики?
Нашому додатку потрібно однаково добре працювати з базою даних Oracle або базою даних Microsoft SQL Server. Щоб полегшити це, ми створили кілька UDF для гомогенізації нашого синтаксису запитів. Наприклад, SQL Server має GETDATE (), а Oracle - SYSDATE. Вони виконують ту саму функцію, але це різні слова. Ми написали обгортку …

2
Як я можу позбутися непомітної паралельної гілки при невідвороті одного рядка?
Розглянемо наступний запит, який демонструє кілька жмень скалярних агрегатів: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 …

3
Чи дозволяє SQL Server (робити видимим) DDL всередині транзакції транзакції перед здійсненням?
У PostgreSQL я можу створити таблицю з деякими тестовими даними, а потім в рамках транзакції перемістити її до нового стовпця іншого типу, що призведе до перезапису таблиці COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Далі BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE …

2
Чи нормалізується таблиця без первинного ключа?
На лекції мій лектор показав нам таблицю без первинного ключа. Запитавши, він сказав, що в 3NF, коли ви видаляєте транзитивні залежності, це нормально, щоб тоді мати таблицю без первинного ключа. Однак жоден первинний ключ не означає, що функціональних залежностей немає - але 3NF - це усунення перехідних залежностей, і мене …

3
Насправді використовується ключове слово "ALIAS"?
Відповідно до PostgreSQL 7.1 - 9.1 (зараз не підтримується), ALIASвказується як зарезервоване слово, принаймні для SQL-99. Пізніші версії цього не показують - це дозволяє припустити, що воно було викинуто як зарезервоване слово. Старі документи PostgreSQL говорять, що "наявність ключового слова не вказує на існування функції". Коли я бачив таблицю чи …

1
Що це означає, коли у вас є "sql_exit_invoked" у системі Health Health?
У мене проблеми з одним із моїх стандартних серверів SQL Server 2016. У мене є 8 виробничих серверів, і цей єдиний, хто виходить випадковим чином, не маючи жодного сліду в журналі. У мене ввімкнено system_health. Я помітив, що у мене є ряд в системі відьом здоров'я "sql_exit_invoked". Я намагаюся знайти …

1
Статистика зникає / порожняється випадковим чином протягом дня
У мене є база даних SQL Server 2017 (CU9), яка виявляє деякі проблеми, пов'язані з ефективністю, які, на мою думку, мають відношення до статистики індексу. Під час усунення несправностей я виявив, що статистику не оновлювали (тобто DBCC SHOW_STATISTICS повертає всі значення NULL). Я виконав ОНОВЛЕННУ СТАТИСТИКУ на впливовій таблиці та …

1
Відсутній некластеризований індекс вже є частиною індексу кластеру
Я налагоджую повільно запущений запит, і в плані виконання пропонується некластеризований індекс із впливом 51.6648. Однак некластеризований індекс включає лише стовпці, які вже знаходяться у складеному кластерному індексі первинного ключа (ПК). Це може бути через порядок стовпців в індексі? тобто, якщо стовпці в кластерному індексі не в порядку від найбільш …

1
Чим відрізняється федеративний та децентралізований склад даних?
Я не можу знайти чітких визначень чи пояснень жодного з них. Обидва здаються децентралізованими. Виявляється, що у Federated DWH дані поширюються та не інтегруються в єдине сховище та отримують доступ із розподілених джерел. Перебуваючи в децентралізованій реалізації DWH, дані інтегруються в одне центральне сховище. Поясніть, будь ласка, різницю між цими …

1
План виселення вимірювального плану
У нас є SQL Server 2016 SP1 з максимальною пам’яттю на 24 ГБ. Цей сервер має велику кількість компіляцій, лише 10% цих компіляцій - від спеціальних запитів. Отже, щойно складені плани повинні зберігатися в кеші плану, але розмір кешу плану не збільшується (приблизно 3,72 ГБ). Я підозрюю, що існує локальний …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.