Спасибо за наводку! Как-то я совсем расслабился и не разглядел этот кусок кода. Впрочем, sqlite3_column_type не содержит в себе сложного кода и обращений к файлу, sqlite запросто может менять тип ячейки от строки к строке, так что идея оптимизации изначально несколько не верна. Предлагаю откатить.