Azure Diagnostics verschiebt Windows-Ereignisse in eine Speichertabelle "WADWindowsEventLogsTable".Falsche Leistung beim Filtern von Azure-Protokollen - WCF Data Services-Filter
Ich möchte diese Storage-Tabelle mit VisualStudio (2015) und CloudExplorer abfragen.
Wie diese Tabelle einen großen Inhalt hat, bin ich auf unbestimmte Zeit für die Ergebnisse warten ..
Hier ist eine Abfrage Beispiel:
EventId eq 4096 and Timestamp gt datetime'2016-06-24T08:20:00' and Timestamp lt datetime'2016-06-24T10:00:00'
Ich nehme an, dass diese Abfrage ist richtig?
Gibt es eine Möglichkeit, die Leistung zu verbessern?
- Filterergebnisspalten?
- nur TOP X-Ergebnisse zurückgeben?
- weitere nützliche Tipps?
Ich weiß, dass ein besserer Weg wäre, das zu skripten; zum Beispiel unter Verwendung von Python, aber ich würde die Benutzeroberfläche so viel wie möglich zu verwenden, wie ..
(Edit) folgende Gaurav Mantri Antwort ich diesen kleinen C# -Programm verwendet, um meine Abfrage. Die Antwort ist so schnell, und dass mein erstes Performance-Problem lösen:
static void Main(string[] args)
{
string startDate = "24 June 2016 8:20:00 AM";
string endDate = "24 June 2016 10:00:00 AM";
string startPKey = convertDateToPKey(startDate);
string endPKey = convertDateToPKey(endDate);
Debug.WriteLine("(PartitionKey gt '" + startPKey + "'"
+ " and PartitionKey le '" + endPKey +"')"
+ " and (EventId eq 4096)"
);
}
private static string convertDateToPKey(string myDate)
{
System.DateTime dt = System.Convert.ToDateTime(myDate);
long dt2ticks = dt.Ticks;
string ticks = System.Convert.ToString(dt2ticks);
return "0" + ticks;
}
NB: für die, wie ich, die so weit weg suchen, wie die Ergebnisse in eine CSV-Datei zu exportieren, sollen Sie wissen, dass dieses Symbol Ihre Antwort (und es ist kein ‚rückgängig machen‘;)):