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

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

2
Кращий підхід для "ПОДОБАЙТЕ АБО ЛІКУЙТЕ
У цьому питанні у нього така ж проблема, як і у мене. Мені потрібно щось на кшталт: select * from blablabla where product like '%rock%' or like '%paper%' or like '%scisor%' or like '%car%' or like '%pasta%' Це некрасиво, і він не використовує індекси. У цьому випадку це дійсно єдиний …

1
Налаштування очищення привидів
Я використовую високу транзакційну базу даних (в середньому ~ 175 тис. Транзакцій / хвилина, додано та вилучено майже 9 млн записів на годину) До недавнього часу це не було надто великою проблемою, як ми були в ~ 7,5 мільйонів записів, доданих та видалених, але з останніми потоками даних очистка привидів …

4
Як змінити версію завдання сценарію в SSIS?
Я додав завдання сценарію до проекту SSIS у VS2015. Коли я розгорнувся до SQL Server 2016, я отримав повідомлення про помилку, що version 15.0сценарій не підтримується. Звідки це version 15 come from? Читаючи інші подібні запитання щодо переповнення стека, я бачу, що ви можете встановити цільову версію проекту на SQL …
10 ssis 

5
Альтернатива самостійному приєднанню
Я задав тут питання: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows про поділ значень з тієї ж таблиці, у тому самому стовпці, але в різних рядках. Зараз у мене є проблема, коли в мене більше чисельників і знаменників (з різними uns). Чи все ж self joinє хорошим способом вирішити цю проблему за допомогою Postgres чи є …

1
Що таке накладні рядки при використанні стиснення сторінки?
Я створив таблицю з 650 числовими (19,4) стовпцями. Коли я вмикаю Стиснення сторінки, запустивши ALTER TABLE fct.MyTable REBUILD WITH (DATA_COMPRESSION = PAGE); я отримав Msg 1975, Рівень 16, індекс стану 1 "Довжина рядка PK_Mytable" перевищує максимально допустиму довжину "8060" байт. але 650 разів 9 байт - це лише 5850 байт, …

2
Прапор проти таблиці розділити
Я розробляю таблицю предметів, яка (потенційно) містить десятки мільйонів записів. Деякі елементи будуть недоступні для використання, поки адміністратор їх не "схвалить". Під "використанням" я маю на увазі, що такі елементи не будуть посилатися на будь-яку іншу таблицю, поки вони не будуть "затверджені". До 50% елементів можуть бути "не схвалено" в …

2
Чому для складених зовнішніх ключів потрібне окреме унікальне обмеження?
Ось проста таблиця, де записи можуть посилатися на батьківські записи в тій самій таблиці: CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); З додатковою вимогою, що одне з інших значень поля ( num) має …

4
DELETE заява суперечить обмеженню ДОВІДКИ
Моя ситуація виглядає приблизно так: Таблиця STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME МІСЦЕ ТАБЛИЦІ: ID *[PK]* LOCATION_NAME Таблиця WORK_PLACE: ID *[PK]* WORKPLACE_NAME Таблиця INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* 3 FK в INVENTORY_ITEMS, очевидно, посилаються на стовпці "ID" у відповідних інших таблицях. Відповідні таблиці тут: STOCK_ARTICLE та …


5
Прості числа в заданому діапазоні
Нещодавно мені дали завдання надрукувати всі прості числа (1-100). Я різко провалився там. Мій код: Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END Хоча я і не …

2
Поясніть, будь ласка, різницю між стисканням рядків та сторінок
Я намагаюся визначити, який слід застосувати і коли є відповідний час для застосування стиснення. Я розміщую це питання, щоб отримати уявлення про цю спільноту. Я прочитав кілька статей, але хотів мати місце, де це вирішувалося в адміністраторах БД.

1
Різниця між кластерним пошуком індексу та некластеризованим пошуком індексу
Яка різниця між пошуком індексу кластеру (CI) та неіндексованого індексу (NCI)? Чи працює один краще, ніж інший? Причину, про яку я прошу, це те, що у мене є таблиця з 50 мільйонами рядків і 150 стовпців. Він має стовпець, названий IDвизначеним як кластерний індекс. На ньому є ще один NCI …

2
Чому Кассандра рекомендує не створювати індекс на стовпцях високої кардинальності?
У документації Кассандри зазначено: Не використовуйте індекс у таких ситуаціях: У стовпцях з високою кардинальністю, оскільки ви запитуєте величезний обсяг записів для невеликої кількості результатів. Див. Проблеми із використанням індексу стовпців високої кардинальності нижче. Це продовжується, Якщо створити індекс у стовпці з високою кардинальністю, який має багато чітких значень, запит …
10 index  cassandra 

1
Як знизити фрагментацію HEAP у SQL Server?
Нещодавно я з'ясував, що одна таблиця купи мала фрагментацію понад 70%. Тому я вирішив зробити ALTER TABLE dbo.myTable REBUILD Досить смішно, згодом у мене була 20% фрагментація. З того часу не писали на цьому столі. Тому я вирішив зробити відновлення ще раз. Після 2-го разу стіл має 50% фрагментацію, ще …

1
Який тип очікування SQLCLR в Моніторі діяльності в студії управління SQL Server (SSMS)?
Коли я перевіряю наш сервер SQL Prod, кожного разу, коли я відкриваю Monitor Monitor, я завжди бачу SQLCLRв першому списку розділу очікування ресурсів у "Monitor Monitor". Це завжди велика кількість. Для чого SQLCLR? Чи погано для сервера, який SQLCLRмає велику кількість очікування ресурсів на моніторі активності?

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