sqlite3 3.31.1 2020-01-27 Ubuntu
__float128 xxx = 2.0;
__float128 yyy = 3.0;
__float128 zzz = xxx / yyy;
char zzz_buf[64];
printf("sizeof(zzz) = %lu bytes\n", sizeof(zzz));
quadmath_snprintf(zzz_buf, sizeof(zzz_buf), "%.34Qf", zzz);
printf("zzz = %s\n", zzz_buf);
Deadlock возникает обычно когда ресурсы в транзакции захвачены "крест-накрест". Например я блокирую пользоваля 79773 и потом 79774 а ты делаешь тоже самое наоборот. Так и возникает мёртвое противостояние.
Какая связь с индексом и дедлоком я пока не знаю но попробуй для начала прибить лишний индекс.