我有一张有身份证和日期的桌子。(id,date)构成表的复合键。
我要做的是删除所有早于某一特定日期的条目。
delete from my_table where date < '2018-12-12'
查询计划解释说,它将对date列进行顺序扫描。
我想以某种方式使用当前的索引,因为与表中的总行相比,不同in的数量非常少。
我该怎么做?我试过去找,但没有用。
我有一个大表,必须在其中更新几行。我试图使用多个线程同时更新不同的行,但是MySql似乎锁定了表中的所有行,而不是只锁定那些由“where”子句匹配的行。因此,更新不是并发的,有时会导致锁定超时错误。
有没有任何方法可以同时更新不同的行?
我在后端使用Django执行更新操作。我可以转到Postgres,但会有帮助吗?还是仍然存在锁定问题?
更新:添加代码段:
def process_calculate_training(base_dept, exch_dept):
# First initialize training to None, this is not happening c