我正在使用它來做一個查詢,我在C#.net mysql連接上達到20。 這個查詢需要永久執行,當我在MySQL shell中運行它需要3分鐘。 所有其他查詢運行良好。MySQL查詢永久運行,出了什麼問題?
string sqlQuery = "(SELECT TimeStamp, AVG(FwdHr), W FROM Meter_Data " +
"WHERE TimeStamp Between " +
(timeSt[0] - window).ToString() +
" AND " + (timeSt[0] + window).ToString() +
" AND DeviceID = '"+deviceId+"')";
for (int i = 1; i < timeSt.Count; i++)
{
sqlQuery = sqlQuery+ " UNION (SELECT TimeStamp, AVG(FwdHr), W
FROM Meter_Data WHERE TimeStamp Between " +
(timeSt[i] - window).ToString() + " AND " +
(timeSt[i] + window).ToString() +
" AND DeviceID = '" + deviceId + "')";
}
'Meter_Data'表的近似大小是多少? 'timest'列表中有多少項? – Andrei
'...在MySQL shell中需要3分鐘...' - 當在MySQL shell中運行查詢時存在多少聯合?你是否確定**你正在運行相同的查詢? –
表工會的百萬條記錄只有6或7 –