Вопросы с тегом «index»

11
Создание индекса для действительно занятой таблицы

У нас есть таблица с большим количеством insert\selectкаждый раз (например, 100 машин, которые вставляют \ обновляют каждую секунду). Каков наилучший способ создания индекса для таблицы, который нельзя заблокировать ни на секунду? Если я создаю индекс, я уверен, что он заблокирует запросы, и я не...

11
Хранение IP-адресов - varchar (45) против varbinary (16)

Я собираюсь создать таблицу с двумя полями - IDкак BIGINTи IPAddressкак либо varchar(45)или varbinary(16). Идея состоит в том, чтобы сохранить все уникальные IP-адреса и использовать ссылку IDвместо фактической IP addressв других таблицах. Как правило, я собираюсь создать хранимую процедуру,...

10
Где следует поместить индексы в таблицу измерения времени?

После прочтения Вопросов и Ответов с этого сайта об индексах у меня возник вопрос. Что делать, если использовать таблицу измерения времени с более низким уровнем детализации, являющимся днем. Куда нужно ставить индексы? Рэнди Мелдер в вопросе: что означает «индекс» в РСУБД? сказал : Думайте об...

10
Нужно ли добавлять новый индекс с одним столбцом в таблицу, если индекс с несколькими столбцами в этом поле уже существует?

У меня есть таблица с многостолбцовым UNIQUEиндексом _job_id__и __keyword_id__. Нужно ли мне добавить еще один индекс, __job_id__если у меня есть частый запрос, который выполняет для GROUP BYэтого столбца? (при 100 миллионах строк это может занять некоторое время. Вот почему я спрашиваю, а не...

10
SQL 2005: Можем ли мы определить, насколько работа по восстановлению индекса может увеличить файлы журнала базы данных?

На SQL Server 2005, если все базы данных находятся в полном режиме (с ежечасным резервным копированием журнала транзакций), можно ли определить, может ли перестройка всех индексов базы данных увеличить размер файла журнала базы данных? И сколько это может вырасти? Если нет прямого ответа, то любые...

10
Есть ли способ заставить индекс остаться в памяти с SQL Server 2008?

У меня есть таблица с несколькими миллионами строк, из которой мне нужно время от времени выполнять некоторые запросы. Первый запрос обычно будет довольно медленным (около 10 с), а последующие запросы обычно намного быстрее (около 1 с). Через несколько часов медленный / затем быстрый цикл...

10
Как индексировать запросы на неравенство?

У меня есть запрос, который исключает данные, основанные на значении столбца с плавающей точкой select * from My_Table where my_Float_column != 0 and my_Float_column is not null Я не хочу индексировать тип с плавающей точкой, если смогу помочь. Будет ли план выполнения достаточно умным, чтобы...

10
Неожиданное сканирование Seq при выполнении запроса к логическому значению со значением NULL

У меня есть столбец базы данных под названием, auto_reviewгде тип столбца boolean. Для этого поля есть индекс, созданный с помощью ActiveRecord ORM. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Когда я запрашиваю в поле логическое значение, PG использует индекс, как и...

10
Должен ли я перестроить индекс после усечения / большой вставки?

У меня есть хранимая процедура, которая усекает некоторые таблицы с примерно 1,75 млн строк в каждой, прежде чем вставлять новые данные (на основе данных в других таблицах, расчетов и т. Д.) Основная схема очень проста: Усеченные таблицы Вставьте 1,75 млн рядов в «партии» около 75000 за раз. Мне...

10
Каково влияние замены индексов на отфильтрованные (не нулевые значения) индексы?

Наш проект работает с очень большой, очень сложной базой данных. Примерно месяц назад мы заметили, что пространство, используемое индексированными столбцами, содержащими нулевые значения, становится слишком большим. В ответ на это я написал в виде сценария, который будет динамически выполнять поиск...

10
Ошибка создания кластерного индекса при создании таблицы

У нас есть ошибка при запуске следующего скрипта; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2...

10
Отключаемые ключи MySqlDump не влияют на импорт

У меня есть продолжение моего предыдущего вопроса о скорости импорта с помощью Inno-Tables (сюрприз!). Сценарий Я пытаюсь импортировать большой * дамп базы данных на мою локальную машину разработчика в разумные сроки. KEYК таблицам прикреплено множество элементов, которые оказались узким местом, но...

10
перестроить по кластерному индексу, почему размер данных сокращается?

Как это могло быть, когда мы перестроили кластерный индекс таблицы, в которой было около 15 ГБ данных, а размер данных сократился до 5 ГБ? Какие "данные" удаляются? Размер данных я имею в виду столбец «данных» DBCC sp_spaceused Перед перестройкой по кластерному индексу: name rows reserved data...

10
Как определить затраты / выгоды от добавления индекса?

По словам Крейга Рингера : Хотя обычно хорошей идеей является создание индекса для (или включая) столбцов внешнего ключа ссылочной стороны, это не обязательно. Каждый добавляемый вами индекс немного замедляет работу DML, поэтому вы платите за производительность за каждый INSERT, UPDATEили DELETE....

10
Поля «вне строки» читаются при использовании кластерного индекса?

Я знаю, что при использовании VARCHAR(MAX)/NVARCHAR(MAX)столбцов данные сохраняются out of the row- в строке данных будет указатель на другое место, где хранится «большое значение». У меня есть следующие вопросы: Каждое поле хранится out of the rowили только maxте? Если вы используете clustered...

10
как использовать индекс для ускорения сортировки в postgres

Я использую Postgres 9.4. Схема messagesимеет следующую схему: сообщения принадлежат feed_id, и имеет posts_at, также сообщения могут иметь родительское сообщение (в случае ответов). Table "public.messages" Column | Type | Modifiers...

10
Создание некластеризованного индекса на непостоянном вычисляемом столбце SQL Server

Я изо всех сил пытаюсь найти любую документацию о том, как SQL Server на самом деле хранит непостоянный вычисляемый столбец. Возьмите следующий пример: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID),...