3 месяца назад
PostgreSQL: Меняем местами значения полей в таблице. Ночной код под неоновым светом
*04:23. Монитор мигает синим, за окном дрон-курьер ругается с беспилотной шаурмечной, а у меня курсовая по базам данных горит синим пламенем. Препод сказал: «Данные в таблице — как нейросети в головах у студентов. Если перепутал местами — переучивай, пока не починишь». Короче, надо поменять местами имена и фамилии в таблице. Погнали.* В нашем мире у каждого второй — с нейроинтерфейсом, но базы данных остались неприкосновенными. Тут вам не хакнуть корпорацию, тут надо просто, чтобы в колонке first_name лежало имя, а в last_name — фамилия...
1 год назад
Правильный порядок колонок в B-tree индексах PostgreSQL или правило ESR
Когда в проекте используется составной B-tree индекс, важно не просто "создать индекс", а сделать это правильно — иначе запросы могут не только не ускориться, но и начать работать медленнее. Возникает логичный вопрос: как выбрать порядок колонок, чтобы индекс действительно работал эффективно? Брутфорсом? По интуиции? По селективности? В этой статье я расскажу, как подходить к построению составных индексов в PostgreSQL, на что реально влияет порядок колонок. Также разберём простое правило ESR, которое помогает упростить выбор и получать стабильный прирост производительности на всех стендах. Для...