SQLRU.net
Разработка приложений баз данных

Начало » SQL.RU » Вопрос-Ответ » Какой запрос выводит таблицы с большими индексами?
Какой запрос выводит таблицы с большими индексами? [сообщение #4679] Thu, 14 March 2024 14:12 Переход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Как вывести все таблицы базы с большими индексами, чтоб вручную не шерстить все таблицы
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4680 является ответом на сообщение #4679] Thu, 14 March 2024 15:49 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
вгде?
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4681 является ответом на сообщение #4680] Thu, 14 March 2024 16:24 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
?? Что??
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4682 является ответом на сообщение #4680] Thu, 14 March 2024 16:26 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Хочу через select смотреть
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4683 является ответом на сообщение #4680] Thu, 14 March 2024 16:54 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Хочу видеть список таблиц где фрагментация индекса больше 10%
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4684 является ответом на сообщение #4683] Thu, 14 March 2024 17:24 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
таблицы в где?
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4685 является ответом на сообщение #4684] Thu, 14 March 2024 17:32 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
Это зависит от используемой СУБД.
Для MSSQL будет так:

SELECT S.name as 'Schema',
T.name as 'Table',
I.name as 'Index',
DDIPS.avg_fragmentation_in_percent,
DDIPS.page_count
FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS DDIPS
INNER JOIN sys.tables T on T.object_id = DDIPS.object_id
INNER JOIN sys.schemas S on T.schema_id = S.schema_id
INNER JOIN sys.indexes I ON I.object_id = DDIPS.object_id
AND DDIPS.index_id = I.index_id
WHERE DDIPS.database_id = DB_ID()
and I.name is not null
AND DDIPS.avg_fragmentation_in_percent > 10
ORDER BY DDIPS.avg_fragmentation_in_percent desc

[Обновления: Thu, 14 March 2024 17:32]

Известить модератора

Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4686 является ответом на сообщение #4685] Thu, 14 March 2024 18:07 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Что куда вставлять если не сложно?
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4687 является ответом на сообщение #4686] Thu, 14 March 2024 18:13 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Имеется в виду названия базы и т.д.
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4688 является ответом на сообщение #4687] Fri, 15 March 2024 10:24 Переход к предыдущему сообщениюПереход к следующему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 360
Зарегистрирован: June 2022
Senior Member
У вас sql server? В запросе править не нужно ничего, только use <имя базы> и всё.

Если же другая СУБД, то найдите аналогичный запрос.
Re: Какой запрос выводит таблицы с большими индексами? [сообщение #4690 является ответом на сообщение #4688] Sun, 17 March 2024 00:21 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Чётко
Re: Какой запрос выводит названия таблиц и баз данных [сообщение #4778 является ответом на сообщение #4688] Tue, 02 April 2024 11:11 Переход к предыдущему сообщениюПереход к следующему сообщению
Muhamed в настоящее время не в онлайне  Muhamed
Сообщений: 8
Зарегистрирован: March 2024
Junior Member
Как вывести названия таблиц и баз данных связанных с хранимой процедурой?
Re: Какой запрос выводит названия таблиц и баз данных [сообщение #4798 является ответом на сообщение #4778] Wed, 03 April 2024 14:25 Переход к предыдущему сообщению
basid в настоящее время в онлайне  basid
Сообщений: 161
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
1. Взять адекватный инструмент для вашей базы;
2. Открыть документацию и раскурить раздел схем/системных таблиц.
Предыдущая тема: Помощь экспертов так сказать
Следующая тема: Access denied for user 'root'@'localhost
Переход к форуму:
  


Текущее время: Thu Nov 21 14:15:38 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00776 секунд