ExecuteQuery ожидает набор результатов. Я не так хорошо знаком с Java / MySQL, но для создания индексов вам, вероятно, нужен ExecuteUpdate ().
Вы платите за количество прочитанных документов, а не за общее количество в коллекции. Так что, если вы читаете только 5 документов, с вас взимается плата за 5 документов.