SQL Server 2014 Standard Edition
Necesito encontrar la cantidad de vuelos que van hacia y desde ciudades específicas durante ciertos meses. P.ej
select count(*) 
from flights 
where flightTo_AirportCode = 'aaaa' 
and flightFrom_Airportcode = 'bbbb' 
and flightdate < '2016-04-01' 
and flightdate > '2016-02-28' ;El esquema de la tabla está debajo.
Estoy tratando de estimar si es preferible el modelo de índice A o el modelo de índice B (a continuación) (toma muchas horas construir el índice, y el espacio en disco permite que solo exista uno a la vez, así que estoy tratando de mirar antes de saltar).
Desde mi experiencia, cualquier índice servirá. Estoy en lo cierto?
  create index [modelA] on flights (flightTo_AirportCode, flightFrom_AirportCode, flightDate)
  create index [modelB] on flights (flightDate, flightTo_AirportCode, flightFrom_AirportCode)(O, mejor, ¿hay un índice binario o un mecanismo avanzado que pueda usar para abordar esto?)
CREATE TABLE [dbo].[flights](
    [flightId] [uniqueidentifier] NOT NULL,
    [accountId] [uniqueidentifier] NULL,
    [flightDate] [datetime] NULL,
    [flightTo_AirportCode] [nvarchar](30) NULL,
    [flightFrom_AirportCode] [nvarchar](30) NULL,
    -- ... 45 more fields
    CONSTRAINT [PK_flight] PRIMARY KEY CLUSTERED 
(
    [flightId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 70) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]fuente
