Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana saya bisa mempercepat kueri SELECT CONCAT/GROUP BY ini?

Buat indeks komposit di (state, city) dan tulis ulang kueri Anda seperti ini:

SELECT  CONCAT_WS(', ', city, state) AS location, AVG(latitude), AVG(longitude) 
FROM    places
WHERE   state='NY'
        AND city='New York'
GROUP BY
        state, city

Perhatikan bahwa untuk kueri ini Anda dapat menghilangkan GROUP BY klausa:

SELECT  'New York, NY' AS location, AVG(latitude), AVG(longitude) 
FROM    places
WHERE   state='NY'
        AND city='New York'

Namun, kueri ini masih membutuhkannya:

SELECT  CONCAT_WS(', ', city, state) AS location, AVG(latitude), AVG(longitude) 
FROM    places
WHERE   state='NY'
GROUP BY
        state, city


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menginstal phpMyAdmin di akun hosting terkelola

  2. Praktik Terbaik / Standar untuk menyimpan Alamat dalam Database SQL

  3. Masukkan teks dan karakter khusus dan MySQL

  4. Menggunakan Fitur Oracle JDeveloper Tingkat Lanjut untuk Database MySQL

  5. Hapus baris duplikat meninggalkan baris terlama Saja?