Django 索引
2017-12-05 本文已影响0人
Sunnky
索引:
索引可以极大的提高数据的查询速度,但是会降低插入、删除、更新表的速度,因为在执行这些写操作时,还要操作索引文件
Django中建立索引
class PressureSensor(models.Model):
store = models.ForeignKey(Store, verbose_name='门店ID', on_delete=models.CASCADE)
barcode = models.CharField(verbose_name='货架码', max_length=12, db_index=True)
当然,除了这一种方式外,还有以下两种,分别是:
-
unique_together
联合主键,包含index_together
-
index_together
组合索引
class Meta:
unique_together = [["store", "barcode"], ["store", "mac_addr_no"]]
class Meta:
index_together = ["store", "sensor"]
Django索引原则:
- 主键必定是索引
- Django默认会为每个Foreginkey创建一个索引