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

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

8
Як написати запит, щоб знайти всі таблиці в db, які мають конкретну назву стовпця
У мене є база даних з приблизно 100 таблицями, і мені потрібно створити запит приєднання, щоб отримати конкретні дані з двох з них. Я знаю одне, а не інше. В основному мені потрібно щось на кшталт: select <tables> from <database> where exists table.column name; Як я можу це зробити?
12 metadata 

4
Навіщо використовувати явні курсори замість звичайних циклів?
Я писав основні веб-додатки протягом року (для db Oracle), і оскільки функції досить прості, більшість з нас дотримуються звичайних ЗА циклів, щоб отримати наші дані: for i in (select * from STUDENTS) loop htp.prn(i.student_last_name || ', ' || i.student_first_name || ' ' || i.student_dob); end loop; Але, здається, курсори - …
12 oracle  plsql 

1
PostgreSQL psql - не працює, але немає помилок [закрито]
Це питання навряд чи допоможе майбутнім відвідувачам; це стосується лише невеликої географічної області, конкретного моменту часу або надзвичайно вузької ситуації, яка загалом не застосовується до світової аудиторії Інтернету. Для отримання додаткової інформації щодо цього питання відвідайте довідковий центр . Закрито 7 років тому . Я повний ноб для PostgreSQL, тому …
12 postgresql  psql 

3
Індекс максимальної помилки розміру рядка
Чи є верхня межа для arrayстовпця? Я отримую цю помилку під час вставки в поле масиву - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Ось моє визначення таблиці - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data …

2
Скопіюйте і перейменуйте db, щоб я міг долучити обидві копії
У мене на сервері є db під назвою "mysite_db", і я створив копію на своїй локальній машині, яка також є "mysite_db". Я хотів би приєднати db (з моєї локальної машини) до сервера, який вже має це ім'я db. Значить, я повинен змінити ім'я місцевого db (я думаю, мені також потрібно …


4
Чи має значення порядок стовпців в індексі зберігання стовпців?
У мене є таблиця з ~ 200 мільйонами рядків і ~ 15 стовпців у ній. Я планую створити COLUMNSTOREіндекс на своєму столі. Чи буде якась зміна продуктивності на основі порядку стовпців, які я використовую в індексі зберігання стовпців? Якщо так, то в чому логіка?

1
Чому LIKE більш ніж в 4 рази швидше, ніж MATCH… ПРОТИ за індексом FULLTEXT в MySQL?
Я цього не отримую. У мене є таблиця з цими показниками PRIMARY post_id INDEX topic_id FULLTEXT post_text Таблиця має (лише) 346 000 рядків. Я намагаюся виконати 2 запити. SELECT post_id FROM phpbb_posts WHERE topic_id = 144017 AND post_id != 155352 AND MATCH(post_text) AGAINST('http://rapidshare.com/files/5494794/photo.rar') займає 4,05 секунди SELECT post_id FROM phpbb_posts …

1
Як працює INDEX на складеному первинному ключі в mysql?
При складанні первинного ключа для двох або більше стовпців, наприклад PRIMARY KEY(col1, col2, col3); буде система INDEXкожен стовпчик окремо? Причиною того, що я задаю це питання, є те, що коли ми використовуємо UNIQUE INDEX (col1, col2, col3), він діє, як лише INDEXдля першого стовпця, і нам потрібно створити додаткові INDEXs …

1
Як слід інтерпретувати "час блокування" в журналі повільного запиту mysql?
Я намагаюся зрозуміти, як найкраще інтерпретувати час блокування запитів, які відображаються в нашому журналі повільних запитів MySQL. Наприклад, якщо запит UPDATE має час блокування 10 секунд. Я припускаю, що це загальний час після отримання запиту на оновлення. Навіть якщо він чекає завершення попередніх запитів вибору, але не виконує саму дію …
12 mysql  locking 

1
Які поточні найкращі практики щодо розмірів варшарів у SQL Server?
Я намагаюся зрозуміти найкращий спосіб вирішити, якими мають бути великі колони варчарів, як з точки зору зберігання, так і з точки зору продуктивності. Продуктивність З мого дослідження, схожещо varchar (max) слід використовувати лише тоді, коли він вам справді потрібен; тобто, якщо стовпець повинен містити більше 8000 символів, одна з причин …

1
Різниця між пошуком присудка і присудка
Я намагаюся налаштувати запит, який у нас є в SQL Server 2014 Enterprise. Я відкрив власне план запитів у SQL Plan Explorer Explorer і на одному вузлі бачу, що він має предикат Seek, а також предикат Яка різниця між пошуком присудка та присудка ? Примітка. Я можу помітити, що з …

1
postgres - pg_dump та pg_restore без ролей
Я намагаюся відновити дамп, не маючи відповідних ролей у приймальній базі даних. Як уже згадувалося тут , але і тут , ви повинні мати в --no-ownerякості опції, або в pg_dumpабо pg_restoreабо обидва Я використовував наступний командний рядок для створення свого дампа "C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" --no-owner -Ft --dbname=postgresql://avo******:AV0******?@127.0.0.1:5432/BI_DB > K:\BI\backup\sort\bck_%timestamp%.tar Лінія відновлення …

3
Як додати обмеження за замовчуванням під час створення таблиці? SQL Server [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для адміністраторів баз даних Stack Exchange. Закрито 3 роки тому . Я намагаюся створити нову таблицю зі стовпцями з наступним обмеженням, як показано нижче. Create tblTest( columns.. .. .. Gender …

3
Знайдіть об’єкти, пов’язані з роллю PostgreSQL
Деякий час тому я створив користувача PostgreSQL на ім’я user1 (PostgreSQL 9.4.9). Я хочу скинути цього користувача. Тому я спочатку відкликаю всі дозволи на таблиці, послідовності, функції, привілеї та права власності за замовчуванням: ALTER DEFAULT PRIVILEGES IN SCHEMA public REVOKE ALL ON SEQUENCES FROM user1; ALTER DEFAULT PRIVILEGES IN SCHEMA …

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