개요
class Meta
내에 models.Index
로 index를 생성하고자 하는 field와 field 조합에 대해 설정할 수 있다. DB에 설정될 index의 이름도 설정할 수 있다.
class Customer(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
class Meta:
indexes = [
models.Index(fields=['last_name', 'first_name']),
models.Index(fields=['first_name'], name='first_name_idx'),
]
multi column index는 index 설정 순서를 따라야 index가 적용된다.
Model.objects.first()
나 Model.objects.all()
등에 배열될 object의 순서를 설정['{field_name}']
['-{field_name}']