тогда я не понимаю, о чем речь идет в переключении контекста и зачем yield нужен в тарантуле?
представьте, что у вас есть спейс на пару лямов записей
представьте, что вы хотите получить количество записей, в которых какой-то параметр содержит в себе подстроку
представьте, что вам не очень страшно, если во время этого скана некоторые записи будут удаляться (допустим, вам важно только примерное количество записей)
при этом у вас есть еще много запросов, которые делают простой get по индексу, который работает очень быстро
если вы сначала запустите большой SELECT с LIKE-ом, то все запросы, которые хотят сделать простой get по индексу, будут ждать, пока скан с LIKE-ом не закончится (а это может занимать несколько секунд)
если вместо SQL вы будете использовать lua с периодическими yield-ами, то запросы на get быстро получат управление, получат свои данные и отправятся работать дальше