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

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

5
Чому SQL Server споживає більше пам’яті сервера?
SQL Server споживає 87,5% оперативної пам'яті мого сервера. Це нещодавно спричинило багато вузьких місць, таких як повільність. Я досліджував це питання. Одне поширене рішення, яке я можу знайти в Інтернеті, - це встановити максимальний ліміт для SQL Server. Це було зроблено і значно покращено. Я хочу знати, чому якщо не …


5
Чому ще існує тип даних varchar?
У багатьох моїх базах даних є поля, визначені як вархари. Це не було багато проблем , так як я живу і працюю в Америці (де єдина мова , який існує це «американський». Гм ) Пропрацювавши з базами даних близько 5 років, я виявив, що врешті-решт я зіткнувся з проблемами з …

10
відновити таблицю з .frm та .ibd файлів?
Раніше я зберегла копію каталогу / var / lib / mysql / ddms ("ddms" - це ім'я схеми). Тепер я встановив новий MySQL на щойно встановленому Ubuntu 10.04.3 LTS шляхом запуску apt-get install mysql-server, я вважаю, що версія 5.1 була встановлена. Після того як я скопіюю каталог ddms в / …
36 mysql  innodb 

6
Які відмінності між "Збереженими процедурами" та "Збереженими функціями"?
Тож у коментарі до цього питання зазначається, що в PostgreSQL є невелика різниця у "Збережених процедурах" та "Збережених функціях". Коментар посилається на статтю вікіпедії, але деякі з них, схоже, не застосовуються (наприклад, вони можуть бути використані у SELECTзаяві). Сам синтаксис здається трохи заплутаним: CREATE FUNCTION emp_stamp() RETURNS trigger AS $emp_stamp$ …


1
SQL Server: Як відстежувати хід команди CREATE INDEX?
SQL Server 2014, Std Ed Я читав, що відсоток_комплекту в dm_exec_requests не працює для CREATE INDEX, а на практиці проценти_комплектів дотримуються значення 0. Так що це не допомагає. Зараз я використовую метод нижче, який принаймні показує мені рух (що створення індексу не заблоковано). Але я не маю ідеї, якщо я% …

2
У SQL Server, яка мета групування збережених процедур?
Одне з найбільш дивовижних питань, з яким мені довелося зіткнутися, пов’язане з групами збережених процедур. З огляду на збережену процедуру, usp_DoSomethingAwesomeя можу створити цю програму в іншій групі, викликавши її usp_DoSomethingAwesome;2. Я виявив це під час вирішення деяких проблем реплікації (Publisher: SQL 2000 Ent., Dist / Sub: 2008 R2 Ent.), …

2
ЯКЩО ВІДПОВІСТЬ займає більше часу, ніж вбудований оператор select
Коли я запускаю наступний код, це займає 22,5 хвилин і робить 106 мільйонів читання. Однак, якщо я запускаю лише внутрішній оператор select, він займає лише 15 секунд і читує 264k. Як бічна примітка, запит вибору не повертає записів. Будь-яка ідея, чому IF EXISTSб змусити його працювати так довше і зробити …

2
Найкращий спосіб отримати останню ідентифікацію, вставлену в таблицю
Який із них найкращий варіант, щоб отримати значення ідентичності, яку я щойно створив за допомогою вставки? Який вплив цих тверджень з точки зору продуктивності? SCOPE_IDENTITY() Функція сукупності MAX() SELECT TOP 1IdentityColumn від ТаблORDER BY IdentityColumn DESC

3
Який оптимальний тип даних для поля MD5?
Ми розробляємо систему, яка, як відомо, є важкою для читання (порядку десятків тисяч читань в хвилину). Є таблиця, namesяка служить своєрідним центральним реєстром. Кожен рядок має textполе representationта унікальний keyхеш MD5 цього representation. 1 Ця таблиця наразі містить десятки мільйонів записів і, як очікується, виросте в мільярди протягом життя програми. …

4
Отримання останньої дати модифікації таблиці баз даних PostgreSQL
Я намагаюся дізнатися, коли моя таблиця була змінена, перевіряючи дату зміни файлу, як це описано в цій відповіді . Але результат не завжди правильний. Дата модифікації файлу оновлюється через кілька хвилин після оновлення таблиці. Це правильна поведінка? Чи PostgreSQL зберігає зміни таблиці в кеші, а потім передає їх на жорсткий …
35 postgresql 


4
Мені потрібно скоротити базу даних - я просто звільнив багато місця
Це запитання задається тут у різних формах, але це питання зводиться до: Я знаю, скорочення бази даних ризиковано. У цьому випадку я видалив стільки даних, і більше ніколи не буду їх використовувати. Як я можу скоротити свою базу даних? Які файли я скорочую? Якими повинні бути мої міркування при цьому? …

1
DELETE vs TRUNCATE
Я намагаюся краще зрозуміти відмінності між командами DELETEта TRUNCATE. Моє розуміння внутрішніх справ щось іде за принципом: DELETE-> двигун бази даних знаходить і видаляє рядок із відповідних сторінок даних та всіх сторінок індексів, де введено рядок. Таким чином, чим більше індексів, тим довше триває видалення. TRUNCATE -> просто видаляє всі …

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