Запитання з тегом «index»

Структура бази даних, яка може підвищити швидкість запитів за рахунок місця на диску та повільніших вставок / оновлень. Він зберігає копію одного або декількох стовпців, відсортованих, але структурує дані по-різному, щоб забезпечити швидший доступ.

6
Коли я повинен використовувати унікальне обмеження замість унікального індексу?
Коли я хочу, щоб стовпець мав чіткі значення, я можу або використовувати обмеження create table t1( id int primary key, code varchar(10) unique NULL ); go або я можу використовувати унікальний індекс create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); …

6
Як визначити, потрібен чи потрібний індекс
У нашій базі даних MS SQL я запускав інструмент автоматичного індексування (я змінив сценарій від Microsoft, який розглядає таблиці статистичних даних індексу - Автоматизована автоматична індексація ). Зі статистики, тепер у мене є список рекомендацій щодо індексів, які потрібно створити. Редагувати: Описані вище індекси беруть інформацію з DMV, яка розповідає …

4
Оптимізація запитів на діапазоні часових позначок (два стовпці)
Я використовую PostgreSQL 9.1 на Ubuntu 12.04. Мені потрібно вибрати записи протягом певного проміжку часу: у моїй таблиці time_limitsє два timestampполя та одне integerвластивість. У моїй дійсній таблиці є додаткові стовпці, які не беруть участь у цьому запиті. create table ( start_date_time timestamp, end_date_time timestamp, id_phi integer, primary key(start_date_time, end_date_time,id_phi); …

8
Узгодження шаблону з LIKE, SIMILAR TO або регулярними виразами в PostgreSQL
Мені довелося написати простий запит, де я шукаю ім’я людей, які починаються з B або D: SELECT s.name FROM spelers s WHERE s.name LIKE 'B%' OR s.name LIKE 'D%' ORDER BY 1 Мені було цікаво, чи є спосіб переписати це, щоб стати більш виконавським. Тож я можу уникати orта / …

3
Чи складний індекс також хороший для запитів у першому полі?
Скажімо, у мене є таблиця з полями Aі B. Я регулярно роблю запити на A+ B, тому я створив складений індекс на (A,B). Чи були б лише запити Aповністю оптимізовані складеним індексом? Крім того, я створив індекс на A, але Postgres все ще використовує складений індекс лише для запитів A. …

5
Робота індексів у PostgreSQL
У мене є пара питань щодо роботи індексів у PostgreSQL. У мене є Friendsтаблиця з таким показником: Friends ( user_id1 ,user_id2) user_id1і user_id2є сторонніми ключами до userстолу Ці еквіваленти? Якщо ні, то чому? Index(user_id1,user_id2) and Index(user_id2,user_id1) Якщо я створюю Первинний ключ (user_id1, user_id2), чи автоматично він створює для нього і …

4
Як користуватися psql без запиту пароля?
Я написав сценарій для REINDEXіндексів у базі даних. Ось один із них: echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished at: `date "+%F …
70 postgresql  index  psql 

4
Який порядок записів за замовчуванням для оператора SELECT в MySQL?
Припустимо, у вас є така таблиця та дані: create table t ( k int, v int, index k(k) ) engine=memory; insert into t (k, v) values (10, 1), (10, 2), (10, 3); Як видавати select * from t where k = 10без order byзастережень, як MySQL сортує записи за замовчуванням?

4
Шукати індекси проти сканування індексів
Переглядаючи план виконання повільно запущеного запиту, я помітив, що деякі з вузлів - це пошук індексу, а деякі - сканування індексів. У чому різниця між пошуком та індексом та скануванням індексів? Що краще? Як SQL обирає один над іншим? Я усвідомлюю, що це 3 питання, але я думаю, що відповівши …

4
MySQL: Створити індекс Якщо його немає
Чи є спосіб створити індекс в MySQL, якщо він не існує? MySQL не підтримує очевидний формат: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... Версія MySQL ( mysql -V) - 5.1.48, але я думаю, що MySQL не має CREATE …

2
Створіть індекс, якщо його не існує
Я працюю над функцією, яка дозволяє мені додавати індекс, якщо його не існує. У мене виникає проблема, що я не можу отримати список індексів для порівняння. Будь-які думки? Це схоже питання на створення стовпця, яке вирішено за допомогою цього коду: https://stackoverflow.com/a/12603892/368511

2
Чи оновлює статистику повторного індексу?
Я проходив курс MS10775A минулого тижня, і одне питання, на яке тренер не міг надійно відповісти, це: Чи оновлює статистику повторний індекс? Ми знайшли дискусії в Інтернеті, стверджуючи, що це робить, а що ні.

3
Чому моя база даних все ще фрагментована після того, як я відновив і переробив все?
У мене є база даних, яку я спробував дефрагментувати всі таблиці відразу, запустивши цей T-SQL: SELECT 'ALTER INDEX all ON ' + name + ' REORGANIZE;' + CHAR(10) + 'ALTER INDEX all ON ' + name + ' REBUILD;' FROM sys.tables Потім скопіюйте та вставте висновок у нове вікно запиту …

2
Можливий INDEX на полі VARCHAR в MySql
Я працюю в базі даних MySql зі такою таблицею: +--------------+ | table_name | +--------------+ | myField | +--------------+ ... і мені потрібно зробити багато таких запитів (із 5-10 рядків у списку) : SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit longer'...) Буде близько 24 …

4
Жорстке і швидке правило для включення стовпців в індекс
Чи є якесь жорстке і швидке правило визначити, які стовпці та в якому порядку вони слід розміщувати Включено в некластеризований індекс. Я щойно читав цей пост https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index, і я виявив, що для наступного запиту: SELECT EmployeeID, DepartmentID, LastName FROM Employee WHERE DepartmentID = 5 Плакат запропонував зробити індекс таким: CREATE …

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