Differences

This shows you the differences between two versions of the page.

Link to this comparison view

database:analyse-indexes [20/04/2018 12:13]
Anthony Arents created
database:analyse-indexes [20/04/2018 12:42] (current)
Anthony Arents
Line 1: Line 1:
 +====== Analyse indexes ======
 +
 +===== Things to take note of =====
 +
 +  * Primary keys ARE needed, usually our exports have all primary keys, but you'll need to verify this.
 +  * Remove double indexes
 +
 +===== Without Primary Key =====
 +
 +<code sql>
 +ALTER TABLE `Analyse`
 +  ADD KEY `status` (`status`),
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Ansprechpartner`
 +  ADD KEY `gesellschaftId` (`gesellschaftId`);
 +
 +ALTER TABLE `ApplicationState`
 +  ADD KEY `loginId` (`loginId`);
 +
 +ALTER TABLE `Arbeitgeber`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Asset`
 +  ADD KEY `angebotsType` (`angebotsType`),
 +  ADD KEY `tarifTypeId` (`tarifTypeId`),
 +  ADD KEY `analyseId` (`analyseId`);
 +
 +ALTER TABLE `AssetAttribut`
 +  ADD KEY `fx_assetattribut_assetId` (`assetId`);
 +
 +ALTER TABLE `Bankverbindung`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Bedarf`
 +  ADD KEY `analyseId` (`analyseId`);
 +
 +ALTER TABLE `BedarfAttribut`
 +  ADD KEY `bedarfId` (`bedarfId`);
 +
 +ALTER TABLE `Berater`
 +  ADD KEY `salutationId` (`salutationId`),
 +  ADD KEY `efpId` (`efpId`);
 +
 +ALTER TABLE `BeraterAction`
 +  ADD KEY `mandantId` (`mandantId`),
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `assetId` (`assetId`),
 +  ADD KEY `analyseId` (`analyseId`);
 +
 +ALTER TABLE `BeraterAssistant`
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `assistantId` (`assistantId`);
 +
 +ALTER TABLE `BeraterBeraterRole`
 +  ADD PRIMARY KEY (`beraterId`,`beraterRoleId`);
 +
 +ALTER TABLE `BeraterHomepage`
 +  ADD KEY `beraterId` (`beraterId`);
 +
 +ALTER TABLE `BeraterSnippet`
 +  ADD KEY `beraterId` (`beraterId`);
 +
 +ALTER TABLE `BeraterVorgesetzter`
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `vorgesetzterId` (`vorgesetzterId`);
 +
 +ALTER TABLE `Bestandsuebertragung`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `BestandsuebertragungAsset`
 +  ADD KEY `bestandsuebertragungId` (`bestandsuebertragungId`),
 +  ADD KEY `assetId` (`assetId`);
 +
 +ALTER TABLE `CalculationProfile`
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `contextId` (`contextId`),
 +  ADD KEY `tariftype` (`tariftype`(255));
 +
 +ALTER TABLE `CalculationResults`
 +  ADD KEY `assetId` (`assetId`),
 +  ADD KEY `loginId` (`loginId`);
 +
 +ALTER TABLE `Context`
 +  ADD KEY `uuid` (`uuid`),
 +  ADD KEY `parentContextId` (`parentContextId`);
 +
 +ALTER TABLE `ContextAttribut`
 +  ADD KEY `contextId` (`contextId`);
 +
 +ALTER TABLE `ContextSubContext`
 +  ADD KEY `contextId` (`contextId`),
 +  ADD KEY `parentContextId` (`parentContextId`);
 +
 +ALTER TABLE `Dokument`
 +  ADD KEY `analyseId` (`analyseId`),
 +  ADD KEY `synchId` (`synchId`);
 +
 +ALTER TABLE `DokumentAttribut`
 +  ADD KEY `dokumentId` (`dokumentId`);
 +
 +ALTER TABLE `Empfehlung`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `ErweiterteBerufsfragen`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `EventLog`
 +  ADD KEY `loginId` (`loginId`,`sessionId`);
 +
 +ALTER TABLE `EventLogParam`
 +  ADD KEY `eventLogId` (`eventLogId`);
 +
 +ALTER TABLE `ExternalId`
 +  ADD KEY `system` (`system`(255)),
 +  ADD KEY `mandantId` (`mandantId`),
 +  ADD KEY `assetId` (`assetId`),
 +  ADD KEY `analyseId` (`analyseId`),
 +  ADD KEY `loginId` (`loginId`),
 +  ADD KEY `mandantGroupId` (`mandantGroupId`),
 +  ADD KEY `mandantMandantGroupId` (`mandantMandantGroupId`),
 +  ADD KEY `bankverbindungId` (`bankverbindungId`),
 +  ADD KEY `externalId` (`externalId`(255));
 +
 +ALTER TABLE `ExternalProductId`
 +  ADD KEY `efpId` (`efpId`),
 +  ADD KEY `gesellschaftId` (`gesellschaftId`),
 +  ADD KEY `productId` (`productId`),
 +  ADD KEY `contextId` (`contextId`);
 +
 +ALTER TABLE `File`
 +  ADD KEY `fk_File_Berater` (`beraterId`),
 +  ADD KEY `analyseId` (`analyseId`),
 +  ADD KEY `mandantId` (`mandantId`),
 +  ADD KEY `assetId` (`assetId`),
 +  ADD KEY `innolink` (`innolink`(255)),
 +  ADD KEY `folder` (`folder`),
 +  ADD KEY `groupId` (`groupId`),
 +  ADD KEY `purpose` (`purpose`),
 +  ADD KEY `synchId` (`synchId`);
 +
 +ALTER TABLE `GandavVBeruf`
 +  ADD KEY `such` (`such`(255));
 +
 +ALTER TABLE `Gesellschaft`
 +  ADD KEY `contextId` (`contextId`);
 +
 +ALTER TABLE `GesellschaftTarifTypeId`
 +  ADD KEY `gesellschaftId` (`gesellschaftId`),
 +  ADD KEY `tarifTypeId` (`tarifTypeId`(255));
 +
 +ALTER TABLE `Handlungsempfehlung`
 +  ADD KEY `analyseId` (`analyseId`),
 +  ADD KEY `tarifTypeId` (`tarifTypeId`),
 +  ADD KEY `aktuelAssetId` (`aktuelAssetId`);
 +
 +ALTER TABLE `IhreErwartungen`
 +  ADD UNIQUE KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `InnoFilter`
 +  ADD KEY `gesnr` (`gesnr`),
 +  ADD KEY `tarifTypeId` (`tarifTypeId`(255)),
 +  ADD KEY `contextId` (`contextId`);
 +
 +ALTER TABLE `InsignSession`
 +  ADD KEY `session` (`session`(255));
 +
 +ALTER TABLE `IntegerIdMapping`
 +  ADD KEY `uuid` (`uuid`);
 +
 +ALTER TABLE `Kontakt`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Kundenbedarf`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Login`
 +  ADD UNIQUE KEY `login` (`login`),
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `contextId` (`contextId`),
 +  ADD KEY `sessionId` (`sessionId`),
 +  ADD KEY `mobileSessionId` (`mobileSessionId`);
 +
 +ALTER TABLE `LoginAttribut`
 +  ADD KEY `loginId` (`loginId`);
 +
 +ALTER TABLE `Mandant`
 +  ADD KEY `userId` (`beraterId`),
 +  ADD KEY `username` (`username`),
 +  ADD KEY `mandantSessionId` (`mandantSessionId`);
 +
 +ALTER TABLE `MandantAttribut`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `MandantBerechnung`
 +  ADD UNIQUE KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `MandantGroup`
 +  ADD KEY `efpId` (`efpId`);
 +
 +ALTER TABLE `MandantMandantGroup`
 +  ADD KEY `fk_MandantMandantGroup_MandantGroup` (`groupeId`),
 +  ADD KEY `fk_MandantGruppe_Mandant` (`mandantId`);
 +
 +ALTER TABLE `PlzData`
 +  ADD KEY `plz` (`plz`),
 +  ADD KEY `ort` (`ort`(255));
 +
 +ALTER TABLE `ProductId`
 +  ADD KEY `efpId` (`efpId`),
 +  ADD KEY `gesellschaftId` (`gesellschaftId`),
 +  ADD KEY `contextId` (`contextId`);
 +
 +ALTER TABLE `RequestLog`
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `logtype` (`logtype`),
 +  ADD KEY `efpId` (`efpId`);
 +
 +ALTER TABLE `Sammelmappe`
 +  ADD KEY `analyseId` (`analyseId`);
 +
 +ALTER TABLE `SeminarAttendance`
 +  ADD KEY `beraterId` (`beraterId`),
 +  ADD KEY `eventId` (`eventId`);
 +
 +ALTER TABLE `ServerMessage`
 +  ADD KEY `loginId` (`loginId`),
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Steuern`
 +  ADD UNIQUE KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `UserAnalyse`
 +  ADD KEY `analyseId` (`analyseId`);
 +
 +ALTER TABLE `Verlauf`
 +  ADD KEY `mandantId` (`mandantId`),
 +  ADD KEY `loginId` (`loginId`);
 +
 +ALTER TABLE `Vorschaeden`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `Wiedervorlage`
 +  ADD KEY `externeReferenz` (`externeReferenz`),
 +  ADD KEY `assetId` (`assetId`),
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `ZielWunsch`
 +  ADD KEY `mandantId` (`mandantId`);
 +
 +ALTER TABLE `ZielWunschAttribut`
 +  ADD KEY `zielwunschId` (`zielwunschId`);
 +</code>
 +
 +===== With Primary Key =====
 +
 <code sql> <code sql>
 ALTER TABLE `Analyse` ALTER TABLE `Analyse`
Line 249: Line 505:
  
 ALTER TABLE `Kundenbedarf` ALTER TABLE `Kundenbedarf`
-  ADD PRIMARY KEY (`mandantId`), +  ADD PRIMARY KEY (`id`), 
-  ADD UNIQUE KEY `id_ndx` (`id`);+  ADD KEY `mandantId` (`mandantId`);
  
 ALTER TABLE `Login` ALTER TABLE `Login`