169 похожих чатов

Пользуюсь инструментом от BlitzIndex, показал что в таблице больше 10ти

индексов, разве это критично когда их больше 10? чем грозит? у этого пендоса нет подробностей

19 ответов

29 просмотров

большое количество индексов может иметь негативное влияние на производительность и обслуживаемость базы. Рекомендую регулярно анализировать необходимость каждого индекса и удалить ненужные или дублирующие индексы. Оптимальное количество индексов зависит от конкретных требований и характеристик вашей базы данных. с BlitzIndex не сталкивался так как он не является широко известным или распространенным инструментом.

"У этого пендоса" вроде же были гиперссылки на пояснения прямо из какого-то поля результата, нет? У этой диагностики должна была быть сюда, вроде: https://www.brentozar.com/blitzindex/sp_blitzindex-index-hoarding/

Количество индексов не критично никоим образом

SRG TRST
большое количество индексов может иметь негативное...

это сказки если индексы нужны значит индексы нужны

Ilya Zviagin
это сказки если индексы нужны значит индексы нужны

А если в таблице из 100500 полей нужные данные, значит в таблице нужно 100500 полей? ;) Суть-то в том, что оба варианта крайне маловероятны / подозрительны (т.е. скорее всего столько индексов — чья-то ошибка, поэтому стоит проверить это), только и всего.

Yaroslav Schekin
А если в таблице из 100500 полей нужные данные, зн...

Количество возможных индексов таблицы - это по-моему n факториал от числа полей таблицы, Может я ошибаюсь в формуле, но точно это количество растёт очень быстро, так, что встретить 10 индексов на достаточно узкой таблицы вполне можно

Суть в том, что встретить-то можно что угодно, но, скорее всего, 10 индексов на узкой таблице — ошибка индексации (большинство из них почти наверняка не используются в запросах, или удовлетворительно "покрываются" другими индексами).

Yaroslav Schekin
Суть в том, что встретить-то можно что угодно, но,...

Ярослав Ну спор бессмысленный потому что вся разница между нами заключается в том что ты считаешь что ты знаешь все на свете возможные случаи, А я наоборот считаю что всего на свете ты не можешь знать, то есть Может быть на практике всё что угодно а в остальном мы мыслим одинаково

Судя по таблицам, это диасофт. Не стоит лезть в индексирование без чёткого понимания. У всего одной (п-таблицы, к тому же ) чтений 0. По всем остальным - чтений порядочно. Если всё-таки хочется понять про каждый индекс - запускайте sp_blitzindex @tablename='таблица" и анализируете используемость индексов.

S͠v͚ ₳ᖇᓎᘜ- Автор вопроса
Ilya Zviagin
Ярослав Ну спор бессмысленный потому что вся разни...

Интересно за сколько лет пришли к таким знаниям и опыту

S͠v͚ ₳ᖇᓎᘜ- Автор вопроса
S͠v͚ ₳ᖇᓎᘜ
Разоблачили) спасибо большое

Кстати, в указанном на картинке выводе есть колонка URL (чуть правее) - там как раз и описывается проблема. Так же есть колонка "More Info" - там команда для получения детальной информации.

Andrey S
Судя по таблицам, это диасофт. Не стоит лезть в и...

Аж молодость вспомнил ))) Поддержу, в индексы в Диасофте надо влезать максимально аккуратно. Он и так производительностью не блещет. До 30 индексов на таблице точно доходил, время вставки приемлемое было. Но, справедливости ради, нагрузка была невелика.

Yaroslav Schekin
А если в таблице из 100500 полей нужные данные, зн...

У Диасофта прежних версий была, мягко говоря, специфическая архитектура. Например, ни в одной таблице вы не встретите Primary Key и Foreign Key. Таблицы весьма широкие, запросы к ним разнообразные.

Igor Chizhov
Аж молодость вспомнил ))) Поддержу, в индексы в Д...

Да уж. Вот всегда меня удивляло, насколько многие "серийные", широко известные (лидеры рынка, с огромной капитализацей, большим количеством серьёзных клиентов и "серьёзной" же ценой... и т.п.) продукты (всякие там ERP, CRM, online store management systems и т.п.), будучи "симпатичными" снаружи, невыносимо отвратительны внутри (особенно базы, да и код зачастую не лучше). ;(

пофигу вообще. Когда запись в таблицу начнет вызывать вопросы, значит индексов скорее всего многовато, а так есть и есть. я в срм по 80 индексов на таблицу встречал и работало)

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта