Я в стартапах работаю. Лучше отдавать приоритет скорости разработки - потом рефакторинг. На метархии это вообще хорошо выходит. Даже если что то плохо сделал в бизнес логике - передлать быстро и легко. И оптимизировать тоже довольно легко. На других фреймворках/стеках их ещё сначала готовить нужно, чтобы какую то вменяемую скорость разработки получать.
кто то использовал в майскуель if exists для удаления индекса? не могу никак найти мануала для такой конструкции, есть для постгрес, для майкрософт бд, для мускула ваще нету... токо грабли на 20 строк
DROP INDEX IF EXISTS index_name ON table_name; что то типо такого но это не работает в мускуле
нашел кусок такого решения, SHOW INDEX FROM table_name WHERE KEY_NAME = 'index_name' но это лишь половина решения, запрос выдаст либо 0 либо 1 в зависимости от существования интересующего индекса и если это 1 то дальше надо удалить индекс а как его удалить хз