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

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

3
запит щодо поєднання оновлення та вставлення запиту в один запит у mysql
Я хочу відстежувати історію змін для користувача, так що щоразу, коли він змінює свій профіль, мені потрібно взяти старі дані і зберігати в історії та оновлювати нові дані. Я можу використовувати A, selectщоб отримати старі дані, insertісторію та, нарешті, updateзмінити дані. чи можу я мати все це в одному запиті …
9 mysql 

3
Як Yelp ефективно обчислює відстань у базі даних?
Наприклад, скажіть, у мене є таблиця: Business(BusinessID, Lattitude, Longitude) Усі, звичайно, індексуються. Також є 1 мільйон записів Скажімо, я хочу знайти бізнес, найближчий до 106,5, наприклад, як мені це зробити? Якщо я це роблю SELECT * FROM Business WHERE (Some formula to compute distance here) < 2000 наприклад, або якщо …

1
Переваги запуску запиту OPTIMIZE TABLE в MySQL DB Server
Я хотів би знати, які переваги [насправді практичні], які можна отримати, запустивши OPTIMIZE TABLE tbl_nameзапит у MySQL Server. Я перевірив це один раз і виявив, що після запуску цього наступного звернення до БД потрібно тривалий час, можливо, через переміщення фрагментів або близько того, але наступні звернення показують певну ефективність, я …

1
Що таке залишковий присудок?
Хоча мені вдалося знайти визначення предикатів в Інтернеті в MSDN : Це вираження, яке оцінюється як ІСТИНА, ЛІЖ, або НЕЗНАЧЕНО. Предикати використовуються в умові пошуку WHERE і HAVING, а також в інших елементах, де необхідне булеве значення. Я не зміг знайти визначення, що таке залишковий предикат. Що таке залишковий присудок?


4
Як можна визначити, чи є в таблиці DB2 первинний ключ?
Ми використовуємо інструмент, який потребує конкретних таблиць у нашій базі даних DB2, щоб мати визначений первинний ключ. Чи можливо за допомогою оператора select у БД перевірити, чи є в даній таблиці такий? Дякую.

3
Я використовую двигун пам’яті MEMORY, але MySQL все ще записує на мій диск… Чому?
Я використовую MEMORY Engineдля всіх таблиць, пов'язаних з конкретним запитом MYSQL, оскільки швидкість доступу є першорядною для мого проекту. Я чомусь помітив, що велика кількість запису на диск все ж відбувається. Це через те, що Windows замінила оперативну пам’ять на диск? Як я можу запобігти цьому? Редагувати: Ось мої глобальні …

3
Будь-які вказівки на скорочення моїх пільг у виробництві, але не роблячи мою роботу надмірно складною
Запуск SQL Server 2005 та 2008 на Windows 2008 R2. Ми збираємось знижувати пільги у виробництві для розробників - і я хотів би зробити те саме для себе, як DBA , обмежуючи права на виробництво та підвищуючи при необхідності . Моєю основною метою було б усунути дурні помилки - допущені …

3
Швидкий вплив використання varchar у SQL Server 2008
У старі часи використання " varcharover" charбуло великим "no no", оскільки varcharфайл зберігався на іншій сторінці, ніж у решті рядків. Це все ще так є сьогодні з SQL Server 2008? Чи побачу я якийсь приріст пам'яті / продуктивності від зміни 1-3 varchar(5)стовпців до char(5)стовпців таблиці а) скажіть 2.000.000 рядків б) …

2
Як найкраще зберігати ngram Google в базі даних?
Я завантажив google onegram кілька днів тому, і це вже величезна кількість даних. Я вставив перший з 10 пакетів у mysql і тепер у мене є 47 мільйонів записів. Мені цікаво, як найкраще зберігати ngram Google у базі даних. Я маю на увазі, якщо ви не використовуєте однограми, але, наприклад, …

5
Який найефективніший спосіб змінити визначення стовпця в таблиці з мільйонами рядків
Мені потрібно змінити стовпець з NOT NULL на NULL у таблиці, що містить мільйони рядків. Я спробував простий alter table Table1 ALTER COLUMN Column1 XML NULL але це вічно. Тож ось мої запитання: Чому застосувати альтер так довго? Чи є кращий спосіб це зробити?

1
Матеріалізовані погляди в оракулі
Як реалізуються в Oracle матеріалізовані погляди? Я створив матеріалізований погляд в оракулі. Зараз я бачу цілком нормальну таблицю з роботою. Чи матеріалізовані погляди перекладаються на таблиці та завдання в oracle?
9 oracle  view 

4
Як я можу далі оптимізувати цей запит MySQL?
У мене є запит, який потребує особливо тривалого часу (15+ секунд), і він тільки погіршується з часом, коли мій набір даних збільшується. Я раніше оптимізував це, додав індекси, сортування на рівні коду та інші оптимізації, але це потребує певного вдосконалення. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) AS votes FROM `sounds` …

1
Розбиття та відновлення дзеркала
Я маю зробити деяке обслуговування на вторинному вузлі дзеркала. Оскільки це результат того, що сайт стає повільним, в той час як дзеркало відновлюється після короткого відключення мережі, я хочу бути в безпеці та відключити дзеркало, а потім повторно ввімкніть його після того, як я натискаю на скривджений сервер. Зараз у …

3
Вкажіть з'єднання в T-SQL Query Management Studio
Додаючи користувачів до ролей серверів БД, я часто використовую в графічному інтерфейсі функцію "Сценарій цієї дії". Потім я просто переходжу до "Connection :: Change Connection", щоб зробити те саме на інших моїх серверах. Чи можна вказати з'єднання в сценарії дії, тому мені не доведеться робити цей другий крок Змінення з'єднання?

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