単一のテーブルがあり、各列から個別の値を取得したいと考えています。
select distinct 'customer', customer from sales
union
select distinct 'product',product from sales
この例では、MySQL は (巨大な) テーブルの 2 つの完全なパスを実行します。
多くの列から個別の値を取得しようとしているため、実際には、クエリはテーブルの 6 つの完全なパスを実行します。この場合、インデックス作成はオプションではありません。
単一のパスでこれを行うように MySQL を説得するにはどうすればよいですか?