То есть, если неделя находится на стыке месяца/года, то она должна разделяться на 2 отдельные строки, с указанием периода недели в первом месяце/году, и остальной частью периода недели в следующем месяце/году.
есть диск, на котором есть данные
pg_stat показывал много запросов одинаковых в state=idle
для этого потребовалось бы бесконечно много времени и бесконечно много памяти.
что нужно сделать, чтобы ошибки не сыпались?
А вот как раз в innodb - не только этим различается.
В innodb вся таблица - это и есть primary key, все прочие колонки лежат в листьях этого дерева. Каждый вторичный индекс хранит значение primary key и именно по нему находит строку данных в таблице.
Если на таблице не объявлен primary key явный, то используется неявный 6-байтовый указатель, но таблица по-прежнему вот такая индекс-ориентированная.
https://dev.mysql.com/doc/refman/8.0/en/innodb-ind...