как можно ее оптимизировать ?
запросы стали очень долго обрабатываться
DataProcessing.objects.filter(type__in=[0, 4], checkid=False)
именно при фильтре type__in=[0, 4] уменя тупик идет
так тебе выше подсказали, навешай индекс на это поле
есть индекс
их может быть самое большое кол-во
type = models.IntegerField(db_index=True, default=LOG, choices=CTRL_LOG_TYPES, blank=True, verbose_name='тип пакета')
я ща ток увидел, что там 400 млн записей, партицирование нужно рассмотреть, как выше написали в партицию закинь тайпы с 0,4
Не понял где
попробуй сделать парный индекс по checkid и type, только checkid надо в первом порядке, чтобы селективность была повыше, а там уже смотри на запрос через EXPLAIN
Да хотелось бы сделать не получается. Слишком много записей и остановить записи в бы нельзя ((. Вот думаю как сделать миграцию
Обсуждают сегодня