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

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

1
Чому за замовчуванням символ_set_server є latin1?
Я використовую MySQL 5.5, і коли я показую змінні про charset, у мене є +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 …


1
Здійснити проти швидкої фіксації проти прибирання очищення в базі даних Oracle
Мені було цікаво, чи може хтось перевірити моє розуміння щодо відмінностей між цими 3 термінами стосовно баз даних Oracle. Багато джерел плутають ці терміни і не пояснюють їх докладно, тому знайти інформацію було трохи складно. З того, що я збираю: Здійснення та швидка фіксація - це саме те саме, усі …

2
Зведення до мінімуму індексованих читань зі складними критеріями
Я оптимізую базу даних робочих квитків Firebird 2.5. Вони зберігаються в таблиці, оголошеній як такий: CREATE TABLE TICKETS ( TICKET_ID id PRIMARY KEY, JOB_ID id, ACTION_ID id, STATUS str256 DEFAULT 'Pending' ); Я, як правило, хочу знайти перший квиток, який не був оброблений і знаходиться у Pendingстатусі. Мій цикл обробки …

2
innodb_flush_method = O_DIRECT проти впливу O_DSYNC на продуктивність ext3 з розділом диска LVM
В одному з моїх виробничих середовищ у нас є два екземпляри, що працюють на кластері RedHat, причому один виробничий екземпляр пов'язаний з кластером. У нас є 125G основна пам'ять з 24G InnoDB буферним пулом, зайнятим instance1 та 12G, зайнятими instance2, яка не пов'язана з кластером RedHat. І журнали даних, і …

1
Поведінка TempDB SQL Server у середовищі великої пам'яті
Читання цього питання нагадало мені питання, яке у мене було деякий час тому. У нас є SQL Server, який має 512 Гб оперативної пам’яті, основна база даних - 450 ГБ. Ми бачимо досить багато дій у TempDB (гаразд, я думаю, що це "досить багато дій" - може не бути!). Я …

1
Дзеркальне відображення - недоступно мережеву адресу сервера
У мене встановлений SQL Server 2008 R2. Він містить три екземпляри. За замовчуванням (MSSQLServer) Перша інстанція Другий екземпляр Все це увійти як мережевий сервіс .. Екземпляр за замовчуванням - Основний сервер. Перший екземпляр - Дзеркало, Другий екземпляр - Сервер свідок Спочатку я взяв резервну копію повного резервного копіювання та транзакційних …

2
Чому цей запит не використовує мій некластеризований індекс, і як його зробити?
Надаючи відповідь на це питання щодо підвищення продуктивності запитів, я хотів би дізнатися, чи є спосіб зробити свій індекс за замовчуванням. Цей запит запускається приблизно за 2,5 секунди: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Цей працює приблизно за 33 мс: SELECT TOP 1000 * …

2
Розміщення журналу транзакцій на окремому томі [твердий стан]?
Журнали транзакцій часто виділяються на окремому томі. Як я розумію, це обґрунтування цієї практики полягає в тому, що дані журналу транзакцій записуються послідовно - і жорсткі диски можуть виконувати операції запису із значно більшою швидкістю послідовно, а не випадковим чином. Це пов’язано з маленькою голкою всередині накопичувача, яка повинна просунути …

4
Причина не використовувати нульове число в Oracle?
Наша компанія взаємодіє з іншою програмною компанією для спільного проекту, і нам сказали, що якщо певна цінність не повинна відображатися, ми повинні передавати -5000 (їх довільне значення вартового); Причина полягає в тому, що жоден стовпчик номерів у їхній базі даних Oracle не підтримує нульових значень за рекомендацією їх (тепер уже …

3
ВИБІРТЕ ДИСТИНЦТУ в одному стовпці, а повертаючи інші стовпці?
У мене є запит, який використовує три таблиці пошуку, щоб отримати всю необхідну мені інформацію. Мені потрібно мати DISTINCTзначення для одного стовпця, однак мені також потрібні решта даних, пов'язаних з ним. Мій SQL-код: SELECT acss_lookup.ID AS acss_lookupID, acss_lookup.product_lookupID AS acssproduct_lookupID, acss_lookup.region_lookupID AS acssregion_lookupID, acss_lookup.document_lookupID AS acssdocument_lookupID, product.ID AS product_ID, product.parent_productID …

4
SQL Server 2012 ставить [дужки] навколо імен таблиці та стовпців
Коли ви перетягуєте папку Стовпці до вікна редактора, повний список стовпців додається без дужок. Якщо ви перетягуєте стовпці окремо, у них є дужки. Чи можна все-таки вимкнути це? Я не можу нічого знайти в варіантах, і вони насправді відволікають.

2
Дозволити користувачеві робити що-небудь у межах своєї власної схеми, але не створювати та не скидати саму схему
Я створив схему в SQL Azure і надав наступні дозволи на роль бази даних: CREATE ROLE myrole AUTHORIZATION dbo; EXEC sp_addrolemember 'myrole', 'myuser'; CREATE SCHEMA myschema AUTHORIZATION dbo; GRANT ALTER, CONTROL, DELETE, EXECUTE, INSERT, REFERENCES, SELECT, UPDATE, VIEW DEFINITION ON SCHEMA::myschema TO myrole; GRANT CREATE TABLE, CREATE PROCEDURE, CREATE FUNCTION, …

3
Наслідки використання унікального некластеризованого індексу з покриваючими стовпцями замість первинного ключа
У нас є велика таблиця, в [MyTable]якій зараз є і a Primary Key, і a Unique Non Clustered Indexв тому ж стовпці ( [KeyColumn]). Індекс U NC також має додаткові покривні колони. Наявність як ПК, так і унікального індексу NC в одних стовпцях видається зайвим, тому я розглядав питання про …

1
Чому DELETE набагато повільніше, ніж SELECT, а потім DELETE за ідентифікатором?
У мене досить зайнята таблиця InnoDB (200 000 рядків, я думаю, щось на зразок десятків запитів в секунду). Через помилку я отримав 14 рядків з (однаковими) недійсними адресами електронної пошти в них і хотів їх видалити. Я просто спробував DELETE FROM table WHERE email='invalid address'і приблизно через 50 секунд отримав …

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