这些命令有什么区别:
reindex database my_db
并且
drop index my_index;
CREATE INDEX index1 ON schema1.table1 USING btree (table1_key);
您在数据库中为每个索引执行第二条命令的位置是哪里?
-----编辑-----
有一个答案指出,这两个命令具有不同的锁定行为。除了不同的锁定之外,这些命令在如何操作数据库方面是否有任何区别?例如,如果我复制了一个虚拟机并执行了命令A(重新索引),然后又复制了一份虚拟机,还原了原始副本的虚拟机,执行了命令B(删除和创建所有索引),然后再次复制,那么经过A和B之后的数据库是否相同?如果不同,会有什么原因导致差异?