Божественная комедия Заметка
The Daily WTF на русском

Божественная комедия

В представленном тексте обсуждается проблемная хранимая процедура в MariaDB, задокументированная разработчиком по имени Salagir. Эта процедура, предназначенная для извлечения переводов, представлена как поучительная история из-за многочисленных проблем. Код помечен как «мертвый код», но сохраняется из-за его исторической ценности и уроков, которые он предлагает. Комментарий Салагира подчеркивает несколько возникших трудностей, начиная с синтаксической несовместимости между средами баз данных. Значительное препятствие было связано с глобальной настройкой сервера, необходимой для выполнения процедуры, которую легко было не заметить. В комментарии также подробно описывается, как неправильное использование индекса из-за несоответствия типов данных привело к полному сканированию таблицы. Отладка этой процедуры была крайне сложной, что вынуждало разработчиков прибегать к мониторингу списков процессов базы данных. Наиболее серьезной проблемой была процедура, вызывающая неустранимые блокировки базы данных, что требовало полного восстановления базы данных. В конечном итоге, процедура была заменена на более простой подзапрос, решивший все возникшие проблемы. Автор предполагает, что такая функция была ненужным усложнением для задачи, легко решаемой стандартными операциями с базой данных.