tengo curiosidad en cuanto a si¿Son mejores los índices únicos para el rendimiento de búsqueda de columnas? (PGSQL y MySQL)
CREATE INDEX idx ON tbl (columns);
vs
CREATE UNIQUE INDEX idx ON tbl (columns);
tiene una ventaja de rendimiento algorítmico significativo en PostgreSQL o MySQL implementaciones al escanear la columna (s) indizada o si la palabra clave UNIQUE
simplemente introduce una restricción única junto con el índice.
Me imagino que es probablemente justo decir que hay un beneficio marginal en la medida en índices son susceptibles de ser implementado internamente como una especie de picadillo -como estructura, y la manipulación de colisión por resultado la definición en algo distinto de O (1) rendimiento. Dada esta premisa, es probable que si un gran porcentaje de valores es idéntico a la estructura degenere en algo lineal.
Por lo tanto, a los fines de mi pregunta, supongamos que la distribución de valores es relativamente discreta y uniforme.
¡Gracias de antemano!
1 Lo cual es una cuestión de pura especulación para mí, ya que no estoy familiarizado con las partes internas de RDBM.