you apply indexes to fields that are used in joins or criteria. You also apply them to fields you frequently search, filter or sort on. Note it is not worth applying indexes to fields such a yes/no because it is ineffective. This link may give you a better understanding of indexing https://www.access-programmers.co.uk...26&postcount=1
with regards your query, perhaps carrier_code as well. and maybe classification code. Now you have something that executes in a short period of time, experiment a bit, add an index rerun and time the query.
Note that now you have added indexes, if your table is block populated (i.e. big dump of data from somewhere else) this will take longer, if too long a tip is to remove the indexes, add your data in and reinstate the indexes - all easily done with code