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

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

5
Отримання сканування, хоча я очікую пошуку
Мені потрібно оптимізувати SELECTоператор, але SQL Server завжди виконує сканування індексу замість пошуку. Це запит, який, звичайно, є в збереженій процедурі: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee WHERE (@Status IS NULL …

1
Як повернути простір, узятий індексом, який частково побудований і припинений відключенням електроенергії
Я запускаю postgres (postgis) 9.4.2 на mac (10.10.4). У мене є кілька великих столів (кілька туберкульозів). Під час збирання індексу на одному з них, який займає близько тижня, я спостерігав, як доступний простір високої чіткості зменшився, як можна було б сподіватися, що майже до того моменту, коли індекс закінчиться, коли …

3
Postgres виконує послідовне сканування замість індексного сканування
У мене є таблиця з приблизно 10 мільйонами рядків і індекс на полі дати. Коли я намагаюся витягти унікальні значення індексованого поля, Postgres виконує послідовне сканування, хоча набір результатів містить лише 26 елементів. Чому оптимізатор вибирає цей план? І що я можу цього уникнути? З інших відповідей я підозрюю, що …

2
MySQL: видалити… де..in () vs delete..from..join, і заблоковані таблиці при видаленні за допомогою підселектора
Відмова від відповідальності: вибачте, будь ласка, про відсутність знань про внутрішні бази даних. Ось це іде: Ми запускаємо програму (не написану нами), яка має великі проблеми з продуктивністю в періодичній роботі з очищення в базі даних. Запит виглядає так: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY …

3
Чи є перевага в тому, щоб не вирівняти розділ індексом?
Я маю честь керувати великою розділеною таблицею OLAP. Переглядаючи цю таблицю, я помітив, що один із показників не узгоджується зі схемою розподілу. Оскільки автор не доступний і ретельно продумані пошукові запити Google не повернули корисних результатів, я не впевнений, чи це було навмисно чи випадково. Чи є якась причина, щоб …

2
Багаторядкова вставка проти декількох вставок з одним рядком
У своєму додатку я роблю багаторядкові вставки, коли можу лише тому, що це зменшує кількість обходів між db та додатком. Однак мені було цікаво, чи є інші переваги? Наприклад, якщо одночасно вставлено кілька рядків: insert into tbl (c1, c2) values (v1, v2) (v3, v4) проти: insert into tbl (c1, c2) …

1
Доцільність використання STATISTICS_NORECOMPUTE
Нещодавно я зайнявся підтримкою набору баз даних із цікавими проблемами з індексом. Один із тих, хто мене найбільше обтяжує, - це відмінності в показниках між машинами для розробки, випробувань, моделей та виробництва. Оскільки відмінності роблять налаштування запитів досить складним, їх синхронізація є одним з моїх перших проектів. Коли я порівнював …

1
Підвищити швидкість відновлення індексу на SQL-сервері
Я імпортую велику кількість даних у порожню базу даних, і перед початком роботи я відключив усі не унікальні некластеризовані індекси, щоб побачити, чи можу я покращити ефективність імпорту. Тепер я хочу знову включити індекси, і мені цікаво, чи є щось, що я можу зробити, щоб оптимізувати це. Існує> 100 таблиць …

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

1
Чи є причина використовувати індекс для дуже маленьких таблиць (до 1000 рядків)?
Під час розробки додатків у мене є багато таблиць, які зберігають "невеликий" об'єм даних (зазвичай 10-40 значень, id+ valueі іноді type), які містять атрибути для "об'єктів", наприклад, свіжі / гнилі, червоні / зелені / сині для продуктів. Я не ставлю ці атрибути до таблиці продуктів, оскільки електронні компоненти не можуть …

2
У який момент показник стає ефективним
Я знайшов чимало ресурсів, де згадується, що додавання індексу до таблиці робить пошук швидшим і вставляє повільніше, але тільки якщо таблиця велика. Це створює компроміс, який є дизайнерським рішенням, але має бути приблизний розмір таблиці, перед яким використання індексу є абсурдним. (10 рядків, наприклад, мабуть, нижче цієї межі) Хтось знає …

5
Ефективно фільтруйте великий набір за допомогою відключень
Скажімо, у мене єдина таблиця CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); У цьому прикладі TicketIdє Первинний ключ. Я хочу, щоб користувачі могли створити "частково спеціальні" …

1
Пошкодження MySQL INNODB після збоїв на сервері під час одночасної команди скорочення
Сьогодні мій сервер вийшов з ладу, я думаю, через одночасну команду таблиці усікання на одній з наших таблиць INNODB. Сервер можна перезапустити, але після його запуску, кожного разу, коли я намагаюся видати команду SQL, я отримую таку помилку: ERROR 2006 (HY000): MySQL server has gone away Ось що трапилося в …

2
Як SQL Server вибирає індексний ключ для посилання на іноземний ключ?
Я працюю зі застарілою базою даних, імпортованою з MS Access. Існує близько двадцяти таблиць з некластеризованими унікальними первинними ключами, які були створені під час оновлення MS Access> SQL Server. Багато з цих таблиць також мають унікальні некластеризовані індекси, які є дублікатами первинного ключа. Я намагаюся очистити це. Але те, що …

1
Чому коефіцієнт заповнення в SQL Server за замовчуванням дорівнює 0 (100%)?
Я розумію коефіцієнт заповнення, сторінки та структуру індексу, і я розумію, чому 100% коефіцієнт заповнення є рідкісною найкращою практикою. То чому він за замовчуванням дорівнює 0 (або 100%)? Чому б не 90 чи 95? Щось мені не вистачає?

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