晴れのテーブルストレージのタイムスタンプ列に対してクエリを実行しようとしています。私は入力値がタイムスタンプ値よりも大きいかどうかをチェックする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. クエリが非常に遅いです。
- 3. INでpostgresクエリが非常に遅い
- 4. SQL Server上で非常に非常に遅いクエリの更新
- 5. CRM Nav 2015非常に遅い、クエリ実行時間制限外
- 6. Word 2013でDocument.GoToの実行が非常に遅い
- 7. Python:非常に遅い実行ループ
- 8. 非常に遅いMySQLのSELECTクエリ
- 9. フルテキスト:このクエリ非常に遅い
- 10. MySQLのクエリは非常に遅い
- 11. MySQLクエリが非常に遅い
- 12. SQLクエリが非常に遅い
- 13. Objectifyクエリが非常に遅い(Google Datastore)
- 14. OrientDB:Gremlin Countクエリが非常に遅い
- 15. MySQLクエリが非常に遅い
- 16. Internet ExplorerのJSコードの実行が非常に遅い
- 17. Mysql + Perconaで非常に遅いクエリ
- 18. UNION ALLビューの実行が非常に遅い
- 19. .asmx Webサービスコードの実行が非常に遅い
- 20. Railsコマンドの実行速度が非常に遅い
- 21. PostgreSQLは非常に短いクエリの構文解析が非常に遅い
- 22. Postgres 9.6のアップグレード後にクエリ実行が非常に遅くなる
- 23. PHP MySQLクエリの行が非常に遅く返される
- 24. バッチ実行モードでもNetezzaバッチ挿入が非常に遅い
- 25. PostgreSQLの小さなテーブルでALTERクエリが非常に遅い
- 26. DBの最初のEntity Frameworkクエリが非常に遅い
- 27. タイムスタンプ列のクエリによる処理が非常に遅い
- 28. テーブルに多数のレコードがある非常に遅いクエリ
- 29. 非常に遅いVisual Studio 2015が実行中
- 30. 紺碧のモバイルサービスを紺色のアプリサービスに移行する際のクエリ
この句の「キーフィールドで使用できない文字」では、文字を含むストレージテーブルがいくつか表示されます。制限は文字または特殊文字のためのものですか? – Kurkula