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

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

3
Яка різниця між CTE і З CTE (<імена колонки>)?
Як показано у використанні загальних табличних виразів на MSDN, ви можете визначити CTE як: WITH expression_name [ ( column_name [,...n] ) ] AS ( CTE_query_definition ) і використовувати його так: SELECT &lt;column_list&gt; FROM expression_name; Скажімо, у мене є наступні 2 CTE with cte1 as( select name from Table1 ) with …

6
Як виправити заплутану реплікацію на MS SQL Server
Я відновив базу даних із резервної копії. База даних використовує реплікацію для публікації на іншому сервері. Якщо припустити, що відновлення бази даних порушить реплікацію, я спробував видалити реплікацію та створити її знову (у нас є сценарій, щоб відновити її з нуля). Я не впевнений, що саме я зробив, але зараз …

1
Підключіться до LocalDB через SQLCMD в PowerShell
Я намагаюся отримати доступ до сервера "localdb \ MSSQLLocalDB" на своєму комп’ютері через PowerShell з утилітою SQLCMD. Я використовую PowerShell v5, .NET v5.0, а ім'я сервера - це (localdb)\MSSQLLocalDBколи я підключаюся до нього в Microsoft SQL Server Management Studio 2014. PS C:\&gt; sqlcmd -S localdb\MSSQLLocalDBі PS C:\&gt; sqlcmd -S .\localdb\MSSQLLocalDBпризводить …

3
Дизайн схеми для продуктів з кількома варіантами / ознаками?
Я використовую MySQL. Ідея схожа на кращу з іншою концепцією, тому користувачі збираються додавати власні продукти з кількома типами варіантів та атрибутів. З усіх досліджень, які я проводив, це здається для мене найімовірнішим рішенням, і мені просто цікаво, чи є щось не так у наведеній нижче схемі та які переваги …

2
Числовий чисел проти цілого числа для стовпця - розмір та продуктивність
У мене є додаток, який використовує таблицю PostgreSQL. Таблиця дуже велика (мільярди рядків) і містить стовпчик, який є цілим числом. Максимальна кількість integerцифр може бути до 6 цифр, тобто 0-999,999, ніяких негативів. Я думав про те, щоб це змінити numeric(6,0). Це було б гарною ідеєю? Зайняло numeric(6,0)б менше байтів? Як …
11 postgresql 

4
Правильний спосіб зберігання значення, яке може бути декількома різними типами
У мене є таблиця відповідей та таблиця запитань . Таблиця Відповіді має значення, але в залежності від питання, це значення може бути bit, nvarcharабо number( до сих пор). Питання має уявлення про те , що його передбачуване тип значення відповіді повинен бути. Це буде мати важливе значення для розбору цього …

3
"Невирішене посилання на Користувача" після імпорту у проект БД VS
Я щойно імпортував існуючу виробничу базу даних SQL Server 2008r2 в проект бази даних VS 2013. Тепер я отримую ряд помилок у порядку Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser]. Мені не дуже потрібен мій проект VS DB для управління користувачами, але я стурбований тим, що …

3
Найкращий спосіб впровадити сумісну чергу на основі таблиці
У мене в MySQL є таблиця, яка представляє чергу посилань, які підлягають обробці. Посилання обробляються зовнішнім додатком, по одному, і видаляються врешті-решт. Це черга з великим обсягом, і у мене є кілька примірників програми обробки, розповсюдженої на декілька серверів. Як я можу гарантувати, що кожен запис вибирається лише одним додатком? …
11 mysql  queue 


1
Помилка розміру рядка з MySQL
Я запускаю сервер MySQL на своєму Macbook (для тестування). Версія 5.6.20 від Homebrew. Я почав стикатися з помилками "Розмір рядка занадто великий", і мені вдалося зменшити його до цього тестового випадку. Таблиця: mysql&gt; describe test; +-------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+----------------+ …
11 mysql  innodb 

5
Неможливо створити таблицю, але таблиця не існує
Я використовую ці кроки для створення таблиці my_user, яка вже існувала, але якось зникла з моєї бази даних my_db: mysql&gt; USE my_db; mysql&gt; DROP TABLE my_user; mysql&gt; ERROR 1051 (42S02): Unknown table 'my_user' mysql&gt; CREATE TABLE my_user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(255), group_id VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) …
11 mysql  innodb 

3
Який найшвидший спосіб отримати останній рядок із таблиці?
У мене є таблиця PostgreSQL Pricesіз стовпцями: price (Десяткові десятки) product_id (Int) Є також created_atі updated_atстовпці. Ціни оновлюються регулярно, і я зберігаю старі ціни в таблиці. Для даного товару остання ціна в таблиці - це поточна ціна. Який найефективніший спосіб отримати останню ціну за конкретний товар: Індекс product_idта запит останнього …

3
Встановити випадкове значення з набору
Мені потрібно помістити деякі випадкові значення в базу даних, але я не хочу закінчувати повністю рандомізованим текстом (наприклад, 7hfg43d3). Натомість я хотів би випадковим чином вибрати одне із значень, наданих самим собою.

3
Чи покращує використання LIMIT продуктивність і чи це помітно?
Я хочу зрозуміти наступне. Припустимо, що у мене складний запит, скажімо, об'єднання 5 таблиць у групу за підсумками та упорядкуванням по. Відкидаючи будь-які оптимізації самого запиту, наприклад, індекси тощо. Чи є якась значна користь від ефективності використання LIMIT? Я припускаю, що всі запити (та результати) повинні бути оброблені до того, …

1
Як запобігти блокування бази даних SQLite?
З FAQ про SQLite я знав, що: Кілька процесів можуть одночасно відкривати одну і ту ж базу даних. SELECTОдночасно можна робити кілька процесів . Однак лише один процес може вносити зміни в базу даних в будь-який момент часу. Отже, наскільки я розумію , я можу: 1) Читання БД з декількох …
11 locking  sqlite 

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