Existe alguma maneira de dizer com SQL se uma coluna indexada é a primeira parte de um índice.
A coisa mais próxima parece ser information_schema.columns. Mas isso parece apenas me dizer se é uma chave PRI ou MUL (não se é o único membro desse índice ou em que posição está se for uma chave composta).
Use
INFORMATION_SCHEMA.KEY_COLUMN_USAGE
para recuperar a posição das colunas em sua chave. A posição da coluna em uma chave é aORIDINAL_POSITION
coluna deKEY_COLUMN_USAGE
.Veja mais informações da tabela MySQL::The INFORMATION_SCHEMA KEY_COLUMN_USAGE