```
SELECT * FROM messages_messages WHERE (from_user_id=? AND to_user_id=?) OR (from_user_id=? AND to_user_id=?) ORDER BY created_at DESC

```

I have another query, which is this:

```
SELECT COUNT(*) FROM messages_messages WHERE from_user_id=? AND to_user_id=? AND read_at IS NULL

```

I want to index both of these queries, but I don't want to create 2 separate indexes.

Right now, I'm using 2 indexes:

```
[from_user_id, to_user_id, created_at]
[from_user_id, to_user_id, read_at]

```

I was wondering if I could do this with one index instead of 2?
These are the only 2 queries I have for this table.