说我有一个带有此表和索引的数据库:
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
怎么办?它不会一样工作吗?