Mysql 在visual studio中在vb.net中执行同一语句数小时

Mysql 在visual studio中在vb.net中执行同一语句数小时,mysql,vb.net,visual-studio,Mysql,Vb.net,Visual Studio,我正在vb.net中运行一个小程序,其中处理大量数据。 有时程序运行时没有任何问题。但有时同一行“ulAutoInsertedID=oCommand.ExecuteScalar()”会执行数小时。它不会移动到下一行。我能知道原因吗。这就是问题的症结所在 oCommand.Connection = oConn oCommand.CommandText = "SELECT LAST_INSERT_ID() FROM " + Settings.sTO_SCHEMA_NA

我正在vb.net中运行一个小程序,其中处理大量数据。 有时程序运行时没有任何问题。但有时同一行“ulAutoInsertedID=oCommand.ExecuteScalar()”会执行数小时。它不会移动到下一行。我能知道原因吗。这就是问题的症结所在

        oCommand.Connection = oConn
        oCommand.CommandText = "SELECT LAST_INSERT_ID() FROM " + Settings.sTO_SCHEMA_NAME + "." + s_TableName
        ulAutoInsertedID = oCommand.ExecuteScalar()

问题似乎与数据库服务器有关。它是一个共享的资源吗?是的,它是一个共享资源,而不是改变你的DB提供程序,你也可以考虑使用异步查询,这样你的代码将继续做其他有用的事情,而一个单独的线程会等待DB服务器返回。我将有大约90个记录。对于每个记录,保存大约6到7个表,并使用此命令更新6到7个表。我的意思是,在这种情况下,异步查询将完美地工作?问题似乎与数据库服务器有关。它是一个共享的资源吗?是的,它是一个共享资源,而不是改变你的DB提供程序,你也可以考虑使用异步查询,这样你的代码将继续做其他有用的事情,而一个单独的线程会等待DB服务器返回。我将有大约90个记录。对于每个记录,保存大约6到7个表,并使用此命令更新6到7个表。我的意思是,在这种情况下,异步查询可以完美地工作吗?