Skip Navigation
Expand
Eメールアドレスの下線付きの連絡先を検索すると、クエリー処理にデータが多すぎるというエラーが発生する
Answer ID 9430   |   Last Review Date 12/31/2018

アンダースコア文字を含むEメールを含む連絡先を検索しようとすると、クエリー処理にデータが多すぎるというエラーが出るのはなぜですか?

環境:

Oracle B2C Service, アナリティックス, 全てのバージョン

解決策:

MySQLでは、アンダースコア文字は%記号に似たワイルドカード文字として扱われます。 使用しているレポートにcontacts.emailに基づくフィルタがあり、LIKE演算子を使用している場合は、電子メールにアンダースコアを含む連絡先を検索すると、アンダースコアがワイルドカードとして扱われます。たとえば、a_test@emailaddress.comを検索すると、次のようなすべての項目が検索されます:

aatest@emailaddress.com
abtest@emailaddress.com
actest@emailaddress.com
adtest@emailaddress.com

ワイルドカード文字のため、この検索を実行するときにさらに多くの行を処理する必要があり、クエリ処理が多すぎるデータエラーを受け取ることがあります。このエラーの詳細については、次の回答を参照してください。

Answer 7333: レポートで処理しているデータが多すぎます。

これが起こらないようにするには、アンダースコア文字がワイルドカードではなく文字通りに扱われるように、バックスラッシュのエスケープ文字を検索に使用します。 例えば:

a\_test@emailaddress.com

また、レポートのcontacts.emailフィルターを編集して、LIKE演算子の代わりにEQUALS演算子を使用することもできます。レポートフィルタを編集する方法については、次の回答をご覧ください。 Answer 7350: 基本的なカスタム・レポートの作成

Available Languages for this Answer:

Notify Me
The page will refresh upon submission. Any pending input will be lost.