SQLAlchemy:指定已经存在的索引的目的?

时间:2019-03-29 13:09:43

标签: python postgresql sqlalchemy

说我有一个带有此表和索引的数据库:

create table people (
    id serial not null PRIMARY KEY,
    name varchar not null,
    age integer not null
);
create unique index ix_people_name_age on people (name, age);
create index ix_people_age on people (age);

以及映射到它的我的SQLAlchemy模型(无反射):

class Person(Base):
    __tablename__ = 'people'
    __table_args__ = (
        Index('ix_people_name_age', 'name', 'age', unique=True),
    )

    id = Column(SA.Integer, primary_key=True)
    name = Column(SA.String, nullable=False)
    age = Column(SA.Integer, nullable=False, index=True)

问题是:在SQLAlchemy模型中指定索引的目的是什么?如果我删除了__table_args__index=True怎么办?它不会一样工作吗?

0 个答案:

没有答案