Rumah  >  Soal Jawab  >  teks badan

Bolehkah klausa ini dioptimumkan?

Bolehkah sesiapa membantu saya menyelesaikan masalah ini? Saya mempunyai soalan tentang ciri berikut bolehkah saya membuat lajur maya untuknya?

select as1.col,as1.col2,as1.col3 from 
 analytics.adjusted_sale_velocity
 where 
      date(as1.created_datetime)=(
        select 
          max(
            date(created_datetime)
          )  
        from 
          analytics.adjusted_sale_velocity
      )

P粉757640504P粉757640504182 hari yang lalu315

membalas semua(1)saya akan balas

  • P粉166675898

    P粉1666758982024-04-02 13:27:50

    Setelah lajur dalam klausa WHERE dibalut dengan fungsi (date dalam kes anda), pengoptimum MySQL tidak akan menggunakan indeks.

    Pertanyaan anda mungkin sedikit berbeza:

    select as1.col,
           as1.col2,
           as1.col3 
    from  adjusted_sale_velocity a
    inner join ( select  max(created_datetime) as created_datetime   
                 from adjusted_sale_velocity
                ) as max_dt on left(a.created_datetime,10) = left(max_dt.created_datetime,10) ;

    Cuba dan beritahu saya jika ia lebih pantas.

    balas
    0
  • Batalbalas