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

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



3
варчар (255) або варчар (256)?
Чи слід використовувати varchar(255)або varchar(256)при проектуванні таблиць? Я чув, що один байт використовується для довжини стовпця або для зберігання метаданих. Чи важливо це вже в цей момент? Я бачив деякі повідомлення в Інтернеті, однак вони стосуються Oracle та MySQL. У нас є Microsoft SQL Server 2016 Enterprise Edition, як це …

2
Чи перервано давній запит Postgres, якщо зв’язок втрачено / порушено?
Якщо я відкрию підключення до Postgres і видаю тривалий запит, а потім розірваю з'єднання (наприклад, вбиваю клієнтський процес, який відкрив з'єднання), чи триватиме тривалий запит і далі він буде автоматично перерваний? Це налаштовується? (Я використовую Postgresql 9.2.9)

5
Запит для повернення вихідних назв стовпців та типів даних запиту, таблиці чи представлення
Чи є запит або команда PostgreSQL, яка повертає назви полів та типи полів запиту, таблиці чи представлення? Наприклад, рішення, якщо застосовується до простого SELECT запиту, як, наприклад, SELECT * from personмає повернути такий список, як: Column Name | Column Type =========================== First Name | character Last Name | character Age …

6
Виберіть стовпці всередині json_agg
У мене запит типу: SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; Як я можу вибрати стовпці, bщоб у мене не було b.item_idоб'єкта JSON? Я читав про ROW, але він повертає об'єкт JSON на зразок: {"f1": "Foo", "f2": "Bar"} Мені …

3
Чи можу я вказати за замовчуванням для лівого зовнішнього з'єднання?
Припустимо, у мене є таблиці a (зі стовпцем a1) і b (зі стовпцями b1 і b2), і я виконую ліве зовнішнє з'єднання SELECT * FROM a LEFT OUTER JOIN b ON a.a1 = b.b1 Тоді b1 і b2 будуть NULL, коли значення a1 не має відповідного значення b1. Чи можу …
21 postgresql  join 

4
Як приєднатися до двох таблиць, щоб отримати пропущені рядки у другій таблиці
У простій системі голосування як CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs для отримання списку виборів, за який користувач проголосував, використовується наступне ПРИЄДНАННЯ SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' але як отримати список …
21 join  select 

1
Чи повинен я насторожитися цим попередженням NO NO PREDICATE?
Я усуваю проблеми з бітами та фрагментами погано виконаної збереженої процедури. У цьому розділі процедури наводиться попередження NO JOIN PREDICATE select method = case methoddescription when 'blah' then 'Ethylene Oxide' when NULL then 'N/A' else methoddescription end, testmethod = case methoddescription when 'blah' then 'Biological Indicators' when NULL then 'N/A' …

2
Рядок повторної перевірки Cond: в планах запитів при скануванні растрової карти
Це відмова від коментарів до попереднього питання: Запит Postgres 9.4.4 займає назавжди Використовуючи PostgreSQL 9.4, завжди здається, що Recheck Cond:рядок після сканування індексу растрових зображень у планах запитів виводиться EXPLAIN. Як і у EXPLAINвисновку згаданого питання: -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() …

3
Запитайте визначення матеріалізованого виду в Postgres
Мені цікаво, як запитувати визначення матеріалізованого виду в Postgres. Для довідки, те, що я сподівався зробити, дуже схоже на те, що ви можете зробити для звичайного перегляду: SELECT * FROM information_schema.views WHERE table_name = 'some_view'; що дає вам наступні стовпці: table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into …

1
Яке значення відфільтрованого в MySQL пояснюють?
Як описано тут у документах MySQL : Відфільтрований стовпець вказує орієнтовний відсоток рядків таблиці, які будуть відфільтровані за умовою таблиці. Тобто рядки показують орієнтовну кількість досліджуваних рядків, а рядки × відфільтровані / 100 показують кількість рядків, які будуть об’єднані з попередніми таблицями. Перед MySQL 5.7.3 цей стовпець відображається, якщо ви …

1
Мітки рядків MySQL з іншої таблиці для кожного запису в таблиці
SELECT student.StudentID, student.`Name`, COUNT(attendance.AttendanceID) AS Total FROM student LEFT JOIN attendance ON student.StudentID = attendance.StudentID Я намагаюся підрахувати останній рядок, але замість цього він підраховує всі результати та повертає один результат Я отримую щось на кшталт так як є кілька записів, оскільки в ідентифікаторі відвідувачів для K1052280 є дві записи, …
21 mysql  select  count 

4
Чи можливо встановити тільки монго Шелл?
У мене встановлено Docker і я запускаю MongoDBконтейнер для локальної розробки на своєму Mac. Проблема полягає в тому, що я не можу легко підключитися до зазначеної БД легко від CLI. У мене встановлено Robo 3T , але я вважаю за краще використовувати CLIклієнт. Чи відомий спосіб встановити ДОВІДКО mongo shell(команду …
21 mongodb  mac-os-x 

1
Як увімкнути кешування набору результатів SQL Server 2019?
STP Server 2019 CTP 2.3 додав кілька нових стовпців до sys.databases, включаючи is_result_set_caching_on: Він ще не задокументований ні на Що нового у SQL Server 2019 , ані на сторінці ALTER DATABASE . Я спробував використати той самий синтаксис, що і для Accelerated Database Recovery, лише для сміху: ALTER DATABASE StackOverflow2013 …

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