我正在运行的查询中出现MySQL超时问题.这是一个简单的查询,但即使在MySQL编辑器中,也需要5分钟左右才能完成.我希望你们可能知道更好的方法来解决这个超时问题.


            string processedCONString = "SERVER=localhost;" +
                                   "DATABASE=discovery;" +
                                   "UID=;" +
                                   "PASSWORD=;"+
                                   "connection timeout=500000";
        MySqlConnection processCON = new MySqlConnection(processedCONString);
        string mySQLCOMMAND = "update "+ siteString+"_discovery "+
            "set processed = b'0' "
            +"WHERE URL not in (select URL from live)";
        MySqlCommand mysqlprocessCmdInsertItem = new MySqlCommand(mySQLCOMMAND, processCON);
        processCON.Open();
        mysqlprocessCmdInsertItem.ExecuteNonQuery();
        processCON.Close();

是的,UID和密码在此处留空,但不在代码中.

此外,随着此数据库的增长,查询将花费更长时间.