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

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

4
Все ще неправильно починати ім'я користувальницької процедури, що зберігається, з sp_?
Один з моїх колег назвав збережену процедуру в нашій базі даних SQL Server 2008 R2 sp_something. Побачивши це, я одразу подумав: "Це НЕПРАВНО!" і почав шукати мої закладки для цієї інтернет-статті, яка пояснює, чому це неправильно, щоб я міг надати своєму колезі пояснення. У статті ( Брайан Моран ) пояснюється, …

3
Параметр "Табличне значення" як вихідний параметр для збереженої процедури
Чи можливо параметр "Табличне значення" використовувати як вихідний парам для збереженої процедури? Ось, що я хочу зробити в коді /*First I create MY type */ CREATE TYPE typ_test AS TABLE ( id int not null ,name varchar(50) not null ,value varchar(50) not null PRIMARY KEY (id) ) GO --Now I …

5
Чому прості SELECT на InnoDB 100x повільніше, ніж на MyISAM?
У мене досить дратівлива проблема. Я хочу використовувати INNODB в якості свого основного двигуна бази даних і відмовитися від MyISAM, оскільки мені потрібен перший для використання галера-кластера для надмірності. Я скопіював (опис випливає) newbb_postтаблицю в нову таблицю під назвою newbb_innopostта змінив її на InnoDB. Наразі таблиці містять 5,390,146записи кожної. Виконуючи …

7
Як я можу визначити, чи все ще використовується база даних SQL Server?
Ми хочемо вивести з експлуатації екземпляр SQL Server, який має ще пару баз даних. Як я можу дізнатися, чи ними користуються користувачі чи веб-додаток? Я знайшов нитку на форумі, яка мала T-SQL-запит, який ви можете запустити, щоб отримати останню дату запиту. Здається, це працює, але я хочу знати, чи достатньо …
33 sql-server  t-sql 

2
Використання EXCEPT в рекурсивному загальному виразі таблиці
Чому наступний запит повертає нескінченні рядки? Я б очікував, що ця EXCEPTстаття припинить рекурсію .. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte except …

5
Як я повинен створити таблицю стосунків для дружби?
Якщо Aє другом B, то чи варто зберігати обидва значення ABта BA, або одного достатньо? Які переваги та недоліки обох методів. Ось моє спостереження: Якщо я зберігаю обоє, мені доведеться поновлювати обидва, коли отримую запит від друга. Якщо я не дотримуюсь обох, то мені було складно, коли мені доведеться робити …

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

2
Чи має значення порядок стовпців в індексі ПК?
У мене є кілька дуже великих таблиць з однаковою базовою структурою. Кожен має колонку RowNumber (bigint)та DataDate (date)стовпчик. Дані завантажуються за допомогою SQLBulkImport щовечора, і жодні "нові" дані ніколи не завантажуються - його історичний запис (стандарт SQL, а не Enterprise, тому ніякого розділу). Оскільки кожен біт даних потрібно пов'язати з …

4
Який оптимальний спосіб оновити виробничий екземпляр RDS?
У мене є невеликий екземпляр RDS MySQL як частина моєї виробничої системи, і я хочу оновити його до середнього екземпляра за умови IOPS. Як DBA старої школи я знаю про метод "додати slave; сприяти майстру; переключити клієнтів", але AWS обіцяє надати магічний шлях оновлення одним клацанням, тобто "екземпляр оновлення", "додати …
33 mysql  amazon-rds 

2
Найкращий спосіб заповнити новий стовпчик у великій таблиці?
У нас в Постгресі розміщена таблиця розміром 2,2 ГБ з 7 801 611 рядками. Ми додаємо до нього стовпчик uuid / guide, і мені цікаво, який найкращий спосіб заповнити цей стовпець (оскільки ми хочемо додати NOT NULLдо нього обмеження). Якщо я правильно розумію Postgres, оновлення технічно є видаленням та вставкою, …


5
Логічні оператори АБО І в умові та порядку умов, де БЕЗ
Розглянемо ці два твердження: IF (CONDITION 1) OR (CONDITION 2) ... IF (CONDITION 3) AND (CONDITION 4) ... Якщо CONDITION 1це так TRUE, чи CONDITION 2буде перевірено? Якщо CONDITION 3це так FALSE, чи CONDITION 4буде перевірено? Що з умовами щодо WHERE: чи оптимізує двигун SQL Server усі умови в WHEREпункті? …


7
Як побачити список баз даних в Oracle?
Чи є еквівалент SHOW DATABASESоператору MySQL ? Чи можливо знайти бази даних в кластері? тобто бази даних, присутні в мережі в якійсь іншій системі? Чи можу я проаналізувати файли, наявні в установці Oracle, щоб знайти те саме? З огляду на повний обліковий запис доступу до системи Oracle, як би ви …
33 oracle 

4
Як я можу отримати фактичний розмір даних для рядка в таблиці SQL Server?
Я знайшов цей скрипт sql-server-2005-достигаючий-table-row-size-limit, який, здається, повертає розмір рядка за визначеними довжинами типу даних. Мені потрібен сценарій, який би дав мені всі рядки таблиці, що їх максимальний розмір даних перевищує рекомендований 8024 (що б MS не рекомендував)
33 sql-server 

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