Я хотел бы оптимизировать производительность базы данных, которую моя команда использует для приложения.
Я искал области для добавления внешних ключей и, в свою очередь, индексировал эти столбцы, чтобы повысить производительность соединений. Однако многие из наших таблиц объединены по идентификатору типа GUID
, сгенерированному при вставке элемента, а данные, связанные с этим элементом в других таблицах, обычно имеют столбец item_id
, содержащий GUID.
Я читал, что добавление кластеризованных индексов в столбцы типа GUID — очень плохое решение, потому что индекс нужно будет постоянно реконструировать, чтобы он был эффективным. Однако мне было интересно, есть ли какой-либо ущерб от использования некластеризованного индекса в описанном выше сценарии? Или разумно предположить, что это поможет производительности? Я могу предоставить больше информации, если это необходимо.