作用
在Django model中会对一张表的几个字段进行联合约束和联合索引,例如在购物车表中,登录的用户和商品两个字段在一起表示唯一记录。
用法
建立联合约束:
unique_together = ("user", "goods")
建立联合索引:
index_together = ("user", "goods")
联合约束和联合索引的作用
联合约束作用:
意思为在这个表中,每一行的user、goods字段必须唯一,不能重复
联合索引作用:
假设你的数据有一千万条 每次条件过滤 省10%的数据
1 如果三个单索引 先拿a的索引找 剩下100万数据 然后拿b条件找 剩十万 再c条件找 最后得到一万数据
2 如果是联合索引 他 一千万数据*10% * 10% * 10% 直接得到一万条数据,可以提高效率