ORM中给字段添加索引

索引类(index classes)可以轻松的创建数据库索引, 使用meta.indexes来添加索引设置

例如: 

```python
from django.db import models
class User(models.Model):
    first_name = models.CharField(max_length=10)
    last_name = models.CharField(max_length=12)
    age = models.IntegerField(blank=True, null=True)
    hobby = models.CharField(max_length=64)
    
   	class Meta:
        db_table = 'user'
        # 添加索引
        indexes = [
            models.Index(fields=['first_name']),
            models.Index(fields=['last_name']),
        ]
        """
            参数说明: 
                Index.fields
                列表中写入需要索引的字段, 默认列表为升序排列。要定义降序排列,在字段前加上-即可
        """
        # 联合约束 
        unique_together = ['age', 'hobby'] # 其中age和hobby不能一样
        # 联合索引
        index_together = ['age', 'hobby'] # 其中age和hobby联合同步查询, 提高效率
		
posted @ 2021-06-23 09:45  死里学  阅读(652)  评论(0)    收藏  举报