笛卡尔积如何优化