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

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

8
Узгодження шаблону з LIKE, SIMILAR TO або регулярними виразами в PostgreSQL
Мені довелося написати простий запит, де я шукаю ім’я людей, які починаються з B або D: SELECT s.name FROM spelers s WHERE s.name LIKE 'B%' OR s.name LIKE 'D%' ORDER BY 1 Мені було цікаво, чи є спосіб переписати це, щоб стати більш виконавським. Тож я можу уникати orта / …

3
Унікальне обмеження та значення NULL у багатоколонці PostgreSQL
У мене така таблиця: create table my_table ( id int8 not null, id_A int8 not null, id_B int8 not null, id_C int8 null, constraint pk_my_table primary key (id), constraint u_constrainte unique (id_A, id_B, id_C) ); І я хочу (id_A, id_B, id_C)бути різним у будь-якій ситуації. Отже, наступні дві вставки повинні …

3
Чи безпечно видаляти файли mysql-bin?
У мене є реплікація MM в mysql, і я хочу видавити трохи вільного місця в полі, видаляючи непотрібні файли, я натрапив на ці mysql-binфайли всередині. /var/db/mysql/Є сотні таких файлів, як mysql-bin.000123і mysql-bin.000223т. Д. Я перевірив реплікацію mysql, роблячи, show master statusі show slave statusвони є використовуючи деякі файли mysql-bin у …

19
Чи справді проблема з додаванням префіксу 'tbl' до імен таблиць?
Я переглядаю деякі відео Brent Ozar ( наприклад, це, наприклад ), і він пропонує не встановлювати префіксацію таблиць з ‘tbl’або ‘TBL’. В Інтернеті я знайшов кілька блогів, в яких говорилося, що це нічого не додає до документації, а також, що "для читання потрібно більше часу". Питання та міркування Це справді …

15
Чому адміністрування баз даних так важко?
Я знаю багато адміністраторів баз даних, і всім їм більше 28-29 років. Чи все адміністрація бази даних така? Я маю на увазі, це стосується отримання досвіду більше як мінімум 7-8 років? Або так важко бути адміністратором бази даних?

5
Коли використовувати TINYINT над INT?
Взагалі, я завжди використовую Інти. Я знаю, що теоретично це не найкраща практика, оскільки ви повинні використовувати найменший тип даних, який гарантовано зберігатиме дані. Наприклад, краще використовувати, tinyintколи ви знаєте, що єдині дані, які ви будете зберігати, - це 1, 0 або нуль (з дуже малим шансом розширити їх на …

2
Як отримати поточну мітку часу Unix від PostgreSQL?
Часова мітка Unix - це кількість секунд з півночі UTC 1 січня 1970 року. Як отримати правильну часову позначку Unix від PostgreSQL? Якщо порівнювати з currenttimestamp.com та timestamp.1e5b.de, я не отримую очікуваного часу від PostgreSQL: Це повертає правильну часову позначку: SELECT extract(epoch from now()); Хоча цього немає: SELECT extract(epoch from …

3
Чи погана практика завжди створювати транзакцію?
Чи погана практика завжди створювати транзакцію? Наприклад, це вдала практика створити транзакцію не тільки для однієї простої SELECT? Яка вартість створення транзакції, коли вона насправді не потрібна? Навіть якщо ви використовуєте такий рівень ізоляції, як READ UNCOMMITTEDце погана практика?

5
Чому RDBM не може кластеризувати так, як це робить NoSQL?
Один з великих плюсів для nosql СУБД - це те, що вони можуть кластеризуватися легше. Нібито за допомогою NoSQL ви можете створити сотні дешевих машин, які зберігають різні фрагменти даних і запитують їх все одночасно. Моє запитання таке, чому реляційні СУБД не можуть зробити це на зразок mysql або sql-сервера? …

6
Отримання n рядків у групі
Мені часто потрібно вибрати ряд рядків з кожної групи в наборі результатів. Наприклад, я можу захотіти перерахувати найвищі або найнижчі значення останніх замовлень на одного клієнта. У більш складних випадках кількість рядків для списку може змінюватися в залежності від групи (визначається атрибутом запису групування / батьків). Ця частина, безумовно, необов'язкова …


3
Чи складний індекс також хороший для запитів у першому полі?
Скажімо, у мене є таблиця з полями Aі B. Я регулярно роблю запити на A+ B, тому я створив складений індекс на (A,B). Чи були б лише запити Aповністю оптимізовані складеним індексом? Крім того, я створив індекс на A, але Postgres все ще використовує складений індекс лише для запитів A. …


6
Чи запобігають збережені процедури запобігання ін'єкції SQL?
Чи правда, що збережені процедури запобігають атакам ін'єкцій SQL проти баз даних PostgreSQL? Я провів невелике дослідження і виявив, що SQL Server, Oracle і MySQL не безпечні проти ін'єкцій SQL, навіть якщо ми використовуємо лише збережені процедури. Однак цієї проблеми не існує в PostgreSQL. Чи запобігає реалізація збереженої процедури в …

4
Виміряйте розмір рядка таблиці PostgreSQL
У мене є таблиця PostgreSQL. select *дуже повільно, а select idприємно і швидко. Я думаю, що може бути, що розмір ряду дуже великий, і це потребує певного часу для транспортування, або це може бути якийсь інший фактор. Мені потрібні всі поля (або майже всі), тому вибір лише підмножини не є …

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