sql >> Databasteknik >  >> RDS >> Mysql

Flera och enkla index

Ja, åtminstone ett fall är betydligt långsammare. Om du bara definierar följande index:

ALTER TABLE ... ADD INDEX (a, b);

... sedan frågan SELECT * FROM ... WHERE B = 1; kommer inte att använda det indexet.

När du skapar ett index med en sammansatt nyckel är ordningen på nyckelns kolumner viktig. Det rekommenderas att försöka ordna kolumnerna i nyckeln för att öka selektiviteten, med de mest selektiva kolumnerna längst till vänster om nyckeln. Om du inte gör detta, och sätter en icke-selektiv kolumn som den första delen av nyckeln, riskerar du att inte använda indexet alls. (Källa:Tips om att optimera SQL Server Composite Index )



  1. Använda Jenkins med Kubernetes AWS, del 1

  2. Är COUNT snabbare än att dra posterna och räkna in kod?

  3. Hantera Connection Pooling i multi-tenant webbapp med Spring, Hibernate och C3P0

  4. Det går inte att få flera tabellenheter via lagrad procedur med viloläge