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

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

2
Неможливо перейменувати стовпці в представленнях PostgreSQL СТВОРИТИ АБО ЗАМОВИТИ
У PostreSQL 8.3 я намагаюся створити подання, яке буде схоже на існуючу таблицю, але має різні назви стовпців. Це працює CREATE OR REPLACE VIEW gfam.nice_builds AS SELECT (family_tree.family_tree_id) as x, family_tree.family_tree_name, family_tree.family_tree_description FROM gfam.family_tree; Вищезгадане робить дублікат таблиці family_tree, але наступна спроба не вдається: CREATE OR REPLACE VIEW gfam.nice_builds AS …
37 postgresql 

1
MySQL: Чому в mysql.db є "тестові" записи?
Нещодавно я опублікував відповідь на запитання про mysql.db . Потім я подумав, що мені слід задати всім це питання: Я роками зауважував, що після встановлення MySQL 5.0+, mysql.dbвін заповнюється двома записами, які дозволяють доступ до тестових баз даних анонімними користувачами. Ви можете побачити це, виконавши цей запит: mysql> select * …
37 mysql  security 

6
Код помилки 1117 Забагато стовпців; Ліміт стовпців MySQL на столі
У мене є таблиця з 1699 стовпцями, і коли я намагаюся вставити більше стовпців, я отримую, Код помилки: 1117. Забагато стовпців У цій таблиці я лише 1000 рядків. Для мене найголовніше - кількість стовпців. Чи є якісь обмеження на столі? Я хочу створити 2000 стовпців. Це можливо?
37 mysql  table 

7
Чи можливо mysqldump підмножину бази даних, необхідну для відтворення запиту?
Фон Я хотів би надати підмножину моєї бази даних, необхідну для відтворення selectзапиту. Моя мета - зробити свій обчислювальний робочий процес відтворюваним (як у відтворюваних дослідженнях ). Питання Чи є спосіб я включити цей оператор select у сценарій, який скидає запитувані дані в нову базу даних, таким чином, щоб база …

2
Чому в даному випадку використання змінної таблиці більш ніж удвічі швидше таблиці #temp?
Я переглянув статтю « Тимчасові таблиці проти змінних таблиць та їх вплив на продуктивність SQL Server та на SQL Server 2008» зміг відтворити аналогічні результати, показані там у 2005 році. Під час виконання збережених процедур (визначень нижче) лише з 10 рядків версія змінної таблиці виконує тимчасову версію таблиці більш ніж …

5
Як ефективно копіювати мільйони рядків з однієї таблиці в іншу в Postgresql?
У мене є дві таблиці баз даних. Один містить сотні мільйонів записів. Давайте зателефонуємо тому history. Інший обчислюється щодня, і я хочу скопіювати всі його записи в historyодин. Що я зробив, це бігати: INSERT INTO history SELECT * FROM daily І це робило трюк деякий час, але воно починало повільніше …
37 postgresql 

2
Зовнішнє Застосування проти лівого приєднання
Я використовую SQL SERVER 2008 R2 Щойно я натрапив на APPLY в SQL і мені сподобалося, як воно вирішує проблеми із запитами для стількох випадків, У багатьох таблицях я використовував 2 ліві з'єднання, щоб отримати результат, я зміг отримати 1 зовнішнє застосування. У моїх локальних таблицях БД є невелика кількість …

2
Чи гарантована правильність функції MySql LAST_INSERT_ID ()?
Коли я роблю один рядок INSERTдо таблиці, що містить AUTO_INCREMENTстовпець, я хотів би використовувати LAST_INSERT_ID()функцію для повернення нового AUTO_INCREMENT'ed значення, збереженого для цього рядка. Оскільки багато розробників та адміністраторів Microsoft SQL Server, без сумніву, усвідомлюють, що еквівалентна функціональність у SQL Server ( SCOPE_IDENTITYі @@IDENTITY) не була без проблем . Я …

1
Як створити подання за допомогою SNAPSHOT_MATERIALIZATION у SQL Server 2017?
У SQL Server 2017 є кілька нових збережених процедур: sp_refresh_single_snapshot_view - парам вводу для @view_name nvarchar (261), @rgCode int sp_refresh_snapshot_views - параметр введення для @rgCode int І нові записи в sys.messages: 10149 - Індекс, у якому є SNAPSHOT_MATERIALIZATION, неможливо створити для перегляду '%. * Ls', оскільки визначення представлення містить оптимізовані …

2
Розуміння "сканування бітної карти" та "сканування індексу растрової карти"
Спробую пояснити свої непорозуміння наступним прикладом. Я не розумів основ цього Bitmap Heap Scan Node. Розглянемо запит, SELECT customerid, username FROM customers WHERE customerid < 1000 AND username <'user100';план якого такий: Bitmap Heap Scan on customers (cost=25.76..61.62 rows=10 width=13) (actual time=0.077..0.077 rows=2 loops=1) Recheck Cond: (((username)::text < 'user100'::text) AND (customerid …
36 postgresql  index 

5
Коли раніше швидкий SQL-запит починає повільно, де я шукаю джерело проблеми?
Фон У мене працює запит проти SQL Server 2008 R2, який приєднує та / або залишає об'єднання приблизно 12 різних "таблиць". База даних досить велика: багато таблиць розміром понад 50 мільйонів і приблизно 300 різних таблиць. Це для великої компанії, яка має 10 складів по всій країні. Усі склади читають …


2
Чому послідовності Denali повинні працювати краще, ніж стовпці ідентичності?
У своїй відповіді на те, що краще: стовпці ідентифіковані або генеровані унікальні значення ідентифікатора? mrdenny каже: Коли SQL Denali вийде, він буде підтримувати послідовності, які будуть більш ефективними, ніж ідентичність, але ви не можете створити щось більш ефективне самостійно. Я не такий впевнений. Знаючи послідовності Oracle , я повинен створити …

5
Чому UNIQUE обмеження дозволяє лише один NULL?
Технічно NULL = NULL є хибним, за цією логікою жоден NULL не дорівнює NULL, і всі NULL є різними. Чи не повинно це означати, що всі NULL є унікальними, а унікальний індекс повинен дозволяти будь-яку кількість NULL?

2
Чи застосовуються ДЕРЖАВНІ пропозиції в порядку, в якому вони записані?
Я намагаюся оптимізувати запит, який заглядає у велику таблицю (37 мільйонів рядків) і у мене є питання про те, який порядок виконуються операціями в запиті. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select offer.offer_day from offer inner join province on …

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