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

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

4
Як дізнатися, наскільки далеко знаходиться мій запит PostgreSQL?
Я маю досить пристойне уявлення про те, скільки рядків мій SELECT ... INTO запит буде фактично оброблений (наприклад, я знаю, скільки їх здійсниться). Я розумію, що Postgres не скаже мені відсоткової повноти, чи є спосіб (закопаний вглиб журналів, системних таблиць чи іншим способом), що я можу дізнатися, скільки рядків було …
35 postgresql 

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

4
Як я можу змінити ПОКАЗНИК ПЕРЕГЛЯДУ в Mysql?
Коли я запускаю mysqldump, я отримую помилку: mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES Це має сенс, оскільки foobarце застаріла машина, якої вже немає. Як я можу змінити дефінітор усіх моїх таблиць на "root" @ "localhost"?

2
Перевірте існування з EXISTS перевершує COUNT! … Ні?
Я часто читав, коли треба перевіряти наявність рядка завжди слід робити з EXISTS, а не з COUNT. Але в кількох останніх сценаріях я вимірював поліпшення продуктивності при використанні підрахунку. Шаблон виглядає так: LEFT JOIN ( SELECT someID , COUNT(*) FROM someTable GROUP BY someID ) AS Alias ON ( Alias.someID …

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

5
Проблема з блокуванням паралельних DELETE / INSERT в PostgreSQL
Це досить просто, але мене бентежить те, що робить PG (v9.0). Почнемо з простої таблиці: CREATE TABLE test (id INT PRIMARY KEY); і кілька рядів: INSERT INTO TEST VALUES (1); INSERT INTO TEST VALUES (2); Використовуючи мій улюблений інструмент запитів JDBC (ExecuteQuery), я підключаю два вікна сеансу до db, де …



3
Чи можливо зберігати і запитувати JSON в SQLite?
Мені потрібно зберігати об’єкти JSON в базі даних SQLite, а потім робити складні запити на ній. Я зробив таблицю так: +--------------------------------------+ |document | property | string | number| +--------------------------------------+ |foo | "title" | "test" | | +--------------------------------------+ |foo | "id" | | 42 | +--------------------------------------+ |bar | "id" | | …
35 sqlite  json 

6
Вимкнути бінарний журнал MySQL зі змінною log_bin
Конфігураційний файл MySQL /etc/mysql/my.cnf, встановлений деяким пакетом debian, використовуючи APT, часто встановлює змінну log_bin, тому бінлог увімкнено: log_bin = /var/log/mysql/mysql-bin.log Коли я хочу відключити бінарний журнал при такій установці, прокоментуйте звичайно рядок у my.cnf, але мені цікаво, чи є спосіб відключити бінарний журнал, встановивши явно log_bin на OFF, у стилі …
35 mysql  logs  binlog  debian 


2
вибір місця, де два набір стовпців
Це може бути дурним питанням, і я підозрюю, що я не можу цього зробити, але чи є така конструкція в SQL, яка б дозволила мені зробити щось на кшталт наступного: SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) Я хочу вибрати дані, де два стовпці знаходяться в наборі …
35 mysql  where 

3
перевірити двигун зберігання від оболонки
Я переходжу на 3.0 і стикався з деякими проблемами з оновленням. Зокрема, я отримав помилку при спробі запуску mongodчерез ssh, він намагався використовувати за замовчуванням dbpathзамість того, який я вказав у своєму новому конфігураційному файлі YAML. Я пішов вперед і перезавантажив машину і тепер mongodзнову працює і працює. Я трохи …

1
ВИКОРИСТАННЯ конструкції в пункті JOIN може ввести бар'єри оптимізації в певних випадках?
Мені було звернуто увагу, що USINGконструкція (замість ON) у FROMпункті SELECTзапитів може вводити бар’єри оптимізації в певних випадках. Я маю на увазі це ключове слово: ВИБІР * ВІД a ПРИЄДНАЙТЕСЬ b ВИКОРИСТАННЯ (a_id) Просто у більш складних випадках. Контекст: цей коментар до цього питання . Я цим користуюся багато і …

1
Чи слід використовувати багато одиничних індексів поля замість конкретних індексів кількох стовпців?
Це питання стосується ефективності методики індексації SQL Server. Я думаю, це відоме як "перетин перетину". Я працюю з існуючим додатком SQL Server (2008), який має ряд питань щодо продуктивності та стабільності. Розробники зробили деякі дивні речі з індексуванням. Мені не вдалося отримати переконливих орієнтирів з цих питань, а також не …

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