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

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

3
Чи гарантовано SELECT ROW_NUMBER () для повернення результатів, відсортованих за генерованими номерами рядків?
Наприклад, врахуйте запит SQL: SELECT A.[Name], ROW_NUMBER() OVER(ORDER BY A.[Name] ASC) FROM [FooTable] AS A Тут я спостерігаю за результатами повернення, відсортованими за А. [Ім'я]. Якщо я зміню стовпчик сортування, визначений у функції ROW_NUMBER, на інший стовпець, то знову результати будуть відсортовані за цим стовпцем. Я очікував, що номер рядка …

3
Ефективне порівняння цін у різних валютах
Я хочу зробити так, щоб користувач міг шукати товари в ціновому діапазоні. Користувач повинен мати можливість використовувати будь-яку валюту (USD, EUR, GBP, JPY, ...), незалежно від того, яку валюту встановлює продукт. Отже, ціна товару - 200 доларів США, і якщо користувач шукає товари, які коштують 100 євро - 200 євро, …
10 postgresql  money 

1
Що відбувається, коли ви змінюєте (зменшуєте) довжину стовпця?
Скажімо, у мене є два стовпці типу NUMBER(без точності та масштабу) та VARCHAR(300). Я бачив, що ці стовпці занадто великі для моїх даних, тому я хочу змінити їх на NUMBER(11)та VARCHAR(10). Отже, якщо я запускаю цей оператор SQL: ALTER TABLE FOO MODIFY(BAR NUMBER(10)); Чи зможу я це зробити в непустому …


2
Як я можу налаштувати MySQL Innodb для обробки 1000-ти вставок на годину?
У мене дуже високий веб-сайт із трафіком, де можливо щороку вставляти 1000 тисяч нових записів. Ця одна помилка калічить сайт: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction: INSERT INTO {location_instance} (nid, vid, uid, genid, lid) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4); Array …

1
Яка різниця між ВИКОРИСТАННЯМ ТА КОРИСТУВАЧОМ ТА ВИКОРИСТАННЯ ЯК ВХІД, що змушує другу поводитися несподівано?
Нещодавно я використовую EXECUTE AS LOGIN, щоб перевірити, чи певна людина могла чи не може використовувати функцію таблиці в одній з наших баз даних. Тести показали, що він міг, але він неодноразово повідомляв про невдачу. Людина використовує "WEB" для підключення до бази даних, і у нього є користувач "WEB" у …

7
MySQL індексація VarChar
Я намагаюся індексувати свою blogentriesбазу даних для кращої продуктивності, але знайшов проблему. Ось структура: CREATE TABLE IF NOT EXISTS `blogentries` ( `id_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `title_id` varchar(100) COLLATE latin1_german2_ci NOT NULL, `entry_id` varchar(5000) COLLATE latin1_german2_ci NOT NULL, `date_id` int(11) NOT NULL, PRIMARY KEY (`id_id`) ) …
10 mysql  varchar 

3
Жорстке обмеження для кількості статей реплікації злиття?
Трохи тла. Ми розробили додаток, який використовує реплікацію злиття. Зараз ми публікуємо близько 212 статей, і все в порядку, оскільки, здається, входить у ліміт кількості 256 статей. (Використання SQL Standard 2005 на сервері та 2005 Express на рівні абонента.) Ми зараз розробляємо нову версію, з новою базою даних, побудованою з …

1
Запит MDX для RANK незалежно від ієрархії
Я сподіваюся додати обчислення до мого куба SSAS (SSAS 2012), який покаже відносний ранг будь-якого поточного члена проти всіх інших членів у цій групі, не зазначаючи загонщики заздалегідь . Наприклад, скажіть, у мене вже є розрахунок, для Efficiencyякого визначено як $$ / hour. Я також хотів би додати Efficiency Rankрозрахунок, …

4
Як умовно зупинити скрипт psql (заснований на значенні змінної)?
Розглянемо наступний приклад (з початку psql-скрипту): \c :db_to_run_on TRUNCATE the_most_important_table; -- tried to avoid similarities to anything that exists out there Тепер, якщо це виконується командою psql [connection details] -v db_to_run_on=\'dev_database\' тоді він просто працює і користувач задоволений. Але що робити, якщо він вирішить вказати -v db_to_run_on=production_database? (Припустимо, що це …
10 postgresql  psql 

1
Ініціалізація транзакційної реплікації із резервного копіювання
Існує варіант під час налаштування публікації для реплікації дозволити ініціалізацію із резервного копіювання. Ми створюємо реплікувані бази даних вже декілька років і завжди ініціалізувалися з резервної копії, але ніколи не встановлювали цей прапор (ми це вперше помітили за пару днів тому). Реплікація, безумовно, спрацювала без проблем весь цей час. Я …

3
Як я можу гарантувати, що в Oracle працює лише одна копія процедури?
У нас є необхідність переконатися, що в Oracle працює лише одна копія певної процедури. Якщо він вже запущений і користувач намагається відкрити інший, то він повинен помилитися. Який найкращий метод зробити це?

1
MySQL Partitioning: Чи є компроміс продуктивності між кількістю розділів та розміром кожного розділу?
У мене є велика таблиця (кілька 100 мільйонів рядків), яку я хотів би ефективно розділити. Моє запитання - чи існує компроміс між розміром розділу та кількістю розділів. Наскільки я розумію, більшість запитів на стовпчик, що використовується в розділі, буде швидше, оскільки запит (для більшості запитів) повинен шукати лише в розділі, …

1
Як створити тригер, який оновлює поле дати та часове поле при зміні рядка?
Я створив таблицю testtableвсередині бази даних, testbaseяка має таку структуру: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Однак як я напишу тригер таким чином, що він буде оновлювати той конкретний рядок, який був змінений (або оновлений новою інформацією), і записувати …

2
Помилка резервного копіювання Microsoft SQL Server 2008 R2
Я намагаюся зробити просту резервну копію на зовнішній диск і отримую цю помилку: Не вдалося створити резервну копію для сервера "Ім'я сервера" Додаткова інформація: System.Data.SqlClient.SqlError: Носій, завантажений на "C: \ програмні файли \ Microsoft SQL ..", відформатований для підтримки 1 медіа-сімей, але очікується 2 сімейства медіа відповідно до специфікації пристрою …

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