你可以采用命令
ACTIVATE DATABASE
启动数据库(激活),不过这样必须用命令
DEACTIVATE DATABASE
才能关闭数据库的(去激活)
你这样写很不好,看起来写的是一句sql,反而速度慢下来了。首先row_number() over() as rownum毫无必要,这样来分页效率不高。然后能不用*就不用*查询。在大数据量和列很多的情况下,会慢很多。而且你也说了,更新1W条数据需要半个小时。那么可以采用存储过程或者程序来访问。这样会快很多,推荐采用存储过程,110W条数据,就算重建索引等,更新一条应该在200ms一下,一万条,不会那么久的。希望能帮助得到你。
你这样写sql语句,执行时间太久了,会造成假死现象,这样很不好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)