晴れのテーブルストレージのタイムスタンプ列に対してクエリを実行しようとしています。私は入力値がタイムスタンプ値よりも大きいかどうかをチェックするwhere条件を持っています。 azureタイムスタンプの列がパーティションキーまたは行キーではありません。私はパーティションまたは行キーではない列に対してクエリを実行するクエリのパフォーマンスを低下させるクエリを知るようになった。ますます多くのレコードがある場合、私のアプリケーションは非常に遅いです。タイムスタンプデータをパーティションキーデータに移動しようとしましたが、パーティションキーが "4/13/2016 5:20:03 AM +00:00"のようなタイムスタンプ値を受け付けていません。クエリのパフォーマンスを向上させる最適なオプションは何でしょうか。紺色のストレージでのクエリの実行が非常に遅い
0
A
答えて
5
すでに言及したように、クエリにPartitionKey
および/またはRowKey
が含まれていない場合、テーブルサービスは完全なテーブルスキャンを実行しているためクエリが遅くなります。日付/時刻の値をPartitionKey
という値にすることをお勧めします。
を私は鍵データを分割するタイムスタンプデータを移動しようとしましたが、パーティション キーは次のようにタイムスタンプ値を受け付けていません「2016年4月13日5時20分03秒AM 00:00」
値には許可されていない文字が含まれているためです(https://msdn.microsoft.com/en-us/library/azure/dd179338.aspx - >Characters Disallowed in Key Fields
セクションを参照)。
- あなたは
YYYY-MM-DDThh:mm:ss
形式で日付/時刻の値をフォーマットすることができます。は実際にあなたがこの問題を解決するために何ができるものがいくつかあります。
日付/時刻の値をティックに変換し、いくつかのゼロを先頭に付けて、PartitionKeyに保存することができます。何かのように:
PartitionKey値= YourDateTimeValue.Ticks.ToString( "d19");あなたも、この便利かもしれません
PartitionKey Value = (DateTime.MaxValue.Ticks - YourDateTimeValue.Ticks).ToString("d19");
:https://azure.microsoft.com/en-in/documentation/articles/storage-table-design-guide/あなたが最新のエントリが一番上に来てほしい場合は
、あなたのような何かを行うことができます。
関連する問題
- 1. OpenAccessDomainService OQLクエリの実行が非常に遅い
- 2. MySQLクエリが非常に遅い
- 3. MySQLクエリが非常に遅い
- 4. フルテキスト:このクエリ非常に遅い
- 5. MySQLのクエリは非常に遅い
- 6. 非常に遅いMySQLのSELECTクエリ
- 7. Internet ExplorerのJSコードの実行が非常に遅い
- 8. Railsコマンドの実行速度が非常に遅い
- 9. .asmx Webサービスコードの実行が非常に遅い
- 10. PostgreSQLは非常に短いクエリの構文解析が非常に遅い
- 11. PHP MySQLクエリの行が非常に遅く返される
- 12. PostgreSQLの小さなテーブルでALTERクエリが非常に遅い
- 13. テーブルに多数のレコードがある非常に遅いクエリ
- 14. タイムスタンプ列のクエリによる処理が非常に遅い
- 15. デコレートbase64文字列を紺色のストレージにjpegとして
- 16. なぜこのクエリは非常に遅く実行されますか?
- 17. Ajax + Jquery Internet ExplorerでJavascriptが非常に遅く実行中
- 18. WCFが非常に遅い
- 19. WebClientが非常に遅い
- 20. ApacheBenchが非常に遅い
- 21. GetHostEntryが非常に遅い
- 22. Vim:400+の行では挿入モードが非常に遅い
- 23. VisualStudio2005のデバッグが非常に遅い
- 24. C#のコピーが非常に遅い
- 25. マージレプリケーションデータベースの挿入が非常に遅い
- 26. UIグリッドカラムのフィルタリングが非常に遅い
- 27. 更新のパフォーマンスが非常に遅い
- 28. ローカルホストのレンダリングページが非常に遅い
- 29. MySQLワークベンチテーブルのデータインポートウィザードが非常に遅い
- 30. UIPickerViewの起動が非常に遅い
この句の「キーフィールドで使用できない文字」では、文字を含むストレージテーブルがいくつか表示されます。制限は文字または特殊文字のためのものですか? – Kurkula