このトピックでは、ログをクエリする際に発生する可能性のある [結果が不正確です] エラーの解決方法について説明します。
問題
[結果が不正確です] エラーがログのクエリ時に発生した場合、Simple Log Service はすべてのログデータをスキャンできず、返される結果は不正確になります。
原因
このエラーは、次の原因で発生する可能性があります。
クエリに指定された時間範囲が広すぎます。
たとえば、指定された時間範囲が 3 か月または 1 年の場合、Simple Log Service はこの期間のすべてのデータをスキャンできません。部分的な結果のみが返されます。そのため、データの精度は低下します。
検索文に指定された条件が複雑すぎます。
たとえば、クエリ文に 30 個の条件を指定した場合、Simple Log Service はすべてのログデータを読み取ることができません。
読み取るデータ量が大きすぎます。
分析文で複数のフィールドを指定し、読み取るデータ量がシャードの読み取り容量を超えると、返される結果が不正確になります。これは、各シャードが 1 GB のデータしか読み取れないためです。
解決策
解決策 1
完全な正確モードで SQL を有効にすることで、正確かつ完全なクエリ結果を保証します。
解決策 2
クエリ時間範囲を制限し、複数のクエリ(最大 10 個)を実行して完全な結果を取得します。