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

Melakukan perbandingan LIKE pada bidang INT

Anda dapat CAST bidang ke string:

 ... WHERE CAST(ProductID as CHAR) LIKE '%15%'

ini sangat buruk untuk kinerja, karena mySQL tidak dapat menggunakan indeks apa pun yang dibuat untuk kolom INT. Tapi kemudian, LIKE selalu lambat, bahkan ketika dilakukan pada bidang varchar:Tidak ada cara untuk memiliki indeks yang mempercepat kueri LIKE.

Mungkin ada baiknya memiliki varchar kedua kolom yang mencerminkan int nilai kolom dan lakukan LIKE pada kolom tersebut - Anda harus melakukan benchmark untuk mengetahui apakah ada gunanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatur Collation dalam database MySQL dengan Django 2.* mysqlclient?

  2. Bagaimana cara menyimpan alamat yang kompatibel dengan IPv6 dalam database relasional

  3. Kelas Bersarang - CustomRowMapper !! Bukan Masalah Lagi!! - Bagian 2

  4. Sekarang() vs GetDate()

  5. Integritas Data dan Pertimbangan Kinerja dalam Replikasi Semisinkron MySQL