Collapse
Submit a Service Request
Contact Information for Technical Support
My Service Notifications
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: 基本的なカスタム・レポートの作成