Devo aggiungere un indice di anoatazione per la chiave primaria di una tabella di ibernazione per prestazioni decenti, ho assunto che contrassegnare un campo con @id significherebbe un indice è stato creatoDevi creare un indice nella colonna @id di una tabella di Hibernate
@Id
private String guid;
ma non ha ancora notato niente in fase di creazione del ddl che è stato generato
ma se ho aggiunto un'annotazione @index
@Id
@org.hibernate.annotations.Index(name = "IDX_GUID")
private String guid;
poi faccio preavviso un indice creato nel DDL.
Quindi sto pensando di doverlo fare per ogni tabella, ma una parte di me sta pensando che sia davvero necessario, poiché sicuramente l'ibernazione vorrebbe che gli indici creati per la chiave primaria fossero un punto di partenza?
@Deepak, solo per confermare la mia comprensione, stai dicendo che la creazione dell'indice non è gestita come parte del processo di esportazione DDL (hbm2ddl)? Se così fosse, ciò renderebbe il DDL largamente inutile, o mi manchi qualcosa qui? Grazie – paulkmoore
@paulkmoore Possiamo creare indici in due modi; cioè. "Crea indice ..." o mentre crei la tabella che possiamo specificare .. Tutto quello che sto dicendo è che in questo caso l'indice sulla chiave primaria viene creato durante la creazione della tabella. – Deepak
@Deepak, Ok grazie, mi mancava la distinzione tra gli indici delle chiavi primarie e altri indici (generali). Grazie per l'aiuto. – paulkmoore