первую запись поидееа чего не последнюю? И из какой последовательности: ордерингу, физическом порядке хранения записей, физическом порядке хранения данных в индексе? -)))
а чем так плох select *?отсутствием однозначности - см. выше.
я просто удалю их в случае проблем (вероятность иска крайне мала, таких принципиальных очень мало). Как вы докажете, что они у меня были?Совершенно ординарная практика - оплатить небольшую сумму нотариусу и задокументировать ситуацию. То бишь факт использования. Можно несколько раз для "на протяжении длительного времени". А потом уже разбираться.
при нормально спроектированной бд и правильными выбранными типами можно сэкономить процентов 20-30. Если размер бд исчисляется десятками а то и сотнями гигабайт, подумай какая будет разница. + сравнивать 4 байта или 1 байт, как думаешь на нескольких миллионах записей быстрее будет или нет? Добавить к этому много-много тыщ запросов в секунду... Уже молчу про размеры индексов, которые явно не будут влазить в ОЗУПравда если "удобный" размер хранения потребует дополнительных операций преобразования при каждом обращении - просядет производительность)
select
contragent_descr = contragents.descr,
contragent_type = contragent_types.descr,
contragent_type_short = contragent_types.descr_short
from contragents
inner join contragent_types on contragent_types.contragent_type_id=contragents.contragent_type_id
или группировать или агрегировать