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

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

5
Запит SARGable WHERE для двох стовпців дати
У мене є цікаве питання щодо SARGability. У цьому випадку мова йде про використання присудка на різницю між двома стовпцями дати. Ось налаштування: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, CAST(DATEADD(DAY, [m].[severity] * -1, …

9
Перевірте, чи є рядок паліндром за допомогою T-SQL
Я новачок у T-SQL. Я хочу вирішити, чи є вхідний рядок паліндром, з виходом = 0, якщо він не є, а вихід = 1, якщо він є. Я досі з’ясовую синтаксис. Я навіть не отримую повідомлення про помилку. Я шукаю різні рішення та деякі відгуки, щоб краще зрозуміти та знати, …

2
Поліпшення продуктивності COUNT / GROUP-BY у великій таблиці PostgresSQL?
Я запускаю PostgresSQL 9.2 і маю відношення 12 стовпців з приблизно 6 700 000 рядків. Він містить вузли в тривимірному просторі, кожен з яких посилається на користувача (який його створив). Щоб запитати, хто користувач створив скільки вузлів, я виконую наступні дії (додано explain analyzeдля отримання додаткової інформації): EXPLAIN ANALYZE SELECT …

4
Чому журнал транзакцій продовжує рости в простому режимі відновлення з нічними резервними копіями
Перш ніж негайно позначити як дублікат , я прочитав «Майк Уолш», чому журнал транзакцій постійно росте чи не вистачає місця? , але я не думаю, що це дало відповідь на мою ситуацію. Я переглянув десяток подібних запитань, але відповідні здебільшого просто сказав "дублікат" і вказав на запитання Майка. Докладніше: У …

2
Чи можна в SQL Server гарантувати замовлення без явного пункту ORDER BY, коли пошук індексу змушений застосовувати таблицю з лише кластерним індексом?
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в Адміністраторі баз даних Stack Exchange. Мігрували 4 роки тому . Оновлення 2014-12-18 Оскільки переважна відповідь на головне питання "Ні", більш цікаві відповіді були зосереджені на частині 2, як розгадати загадку про ефективність із явним ORDER BY. Хоча …
24 sql-server 

2
Різниця між власними схемами та рольовим членством для Microsoft SQL Server
Чи є відмінності між Owned Schemasі Role Members? Наскільки я розумію, користувачеві Role Membersобов'язково потрібно мати принаймні один прапорець під цим Role Membersпрапором. Однак Owned Schemasце не є обов'язковим. Це насправді змушує мене замислитися, чому тут потрібно мати Owned Schemasтам.

1
Що станеться, якщо в MongoDB занадто багато вставок? Як забезпечити збереження всіх даних?
Це питання було перенесено з помилки сервера, оскільки на нього можна відповісти на сервері обміну стеками адміністраторів. Мігрували 6 років тому . Я використовую MongoDB для зберігання періодично виміряних значень. Кожні ~ 100 мс в якості документа вставляється купа значень. Це добре працює, але я переживаю за проблеми з продуктивністю. …
24 mongodb 

2
Як я скорочую файл inoddata1 innodb без скидання всіх баз даних?
InnoDB зберігає всі таблиці в одному великому файлі ibdata1. Після випадання великої таблиці файл зберігає свій розмір незалежно від того, наскільки великою була таблиця. Як я можу скоротити цей файл, не вивантажуючи та повторно імпортуючи всю базу даних (яка має кілька сотень ГБ)? Я думаю, що причина полягає в тому, …

4
Встановлюйте імена для атрибутів під час створення JSON за допомогою row_to_json
Чи можливо перейменовувати f1, f2, f3...імена за замовчуванням при використанні row_to_jsonфункції лише для деяких стовпців? я можу зробити row_to_json(customers) повернення {"id_customer":2,"first_name":"bla","last_name":"second_bla"} Але якщо я хочу лише імена без id_customer, я повинен використовувати row_to_json(row(first_name, last_name)) і тоді я отримую {"f1":"bla","f2":"second_bla"} І я хотів би отримати цей результат або з назвою стовпців …
24 postgresql 

5
Визначення невикористаних збережених процедур
У наступному році я допомагаю очистити декілька середовищ SQL Server. У нас є близько 10 000 збережених процедур і підрахуємо, що лише близько 1000 з них використовуються регулярно, а ще близько 200 використовуються рідко, це означає, що нам належить зробити багато роботи. Оскільки у нас є декілька відділів і команд, …

6
Змініть таблицю на базі даних живого виробництва
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в адміністраторі баз даних Stack Exchange. Мігрували 7 років тому . Як більшість "популярних" (MySQL, Postgres ...) системних баз обробляють зміни таблиць на базах даних в реальному виробництві (наприклад, додавання, видалення або зміна типу колон)? Я знаю, що …

3
Чому `SELECT @@ IDENTITY` повертає десяткове значення?
Я використовую Dapper для виконання наступного запиту щодо екземпляра SQL Server 2008 R2 Express з програми ASP.NET MVC 3 (.NET 4.0). INSERT INTO Customers ( Type, Name, Address, ContactName, ContactNumber, ContactEmail, Supplier) VALUES ( @Type, @Name, @Address, @ContactName, @ContactNumber, @ContactEmail, @Supplier) SELECT @@IDENTITY Заклик до connection.Query<int>(sql, ...)- це недійсне виняток …

3
Індекс на персистовані обчислені стовпці потребує пошуку ключа, щоб отримати стовпці в обчисленому виразі
Це запитання було перенесено із переповнення стека, оскільки на нього можна відповісти в адміністраторі баз даних Stack Exchange. Мігрували 6 років тому . У мене на столі зберігається обчислюваний стовпчик, який просто складається з з'єднаних стовпців, наприклад CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) NOT NULL CONSTRAINT PK_T_ID PRIMARY …


3
Які найкращі практики використання схем у SQL Server?
Я розумію можливості схем SQL Server, але які найкращі практики? Впевнені, що вони надають ще один рівень безпеки та забезпечують логічне групування об’єктів бази даних всередині бази даних, але що там типово? Я часто, на моєму досвіді, не бачу багатьох використаних схем на замовлення. Це типово? Це менш рідкісний сценарій, …

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