用 sqlalchemy 在 mysql 里查用户数据:
q = User.query.filter(User.id=userid, User.register_time > last_year).all()
只给 User 表的 id 加索引就够了吗?有没有必要给 User 表的 register_time 也增加索引呢?加两个索引时间检索速度有提升吗?
用 sqlalchemy 在 mysql 里查用户数据:
q = User.query.filter(User.id=userid, User.register_time > last_year).all()
只给 User 表的 id 加索引就够了吗?有没有必要给 User 表的 register_time 也增加索引呢?加两个索引时间检索速度有提升吗?
|
1
加一个联合索引
|
|
2
设计到表设计的问题,要结合具体的业务场景来定。
加索引检索速度提升,但存储成本增加 |
|
3
可行, userid 应该是唯一的吧? 数据库会直接捞出那条记录, 然后比对一下 时间.
|
|
4
可行,看这字段
|
|
FinestSep 30, 2017
6
既然唯一,后面的注册时间条件程序判断都可以了
|
|
tb4649120073rsSep 30, 2017
7
|