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

MySQL LIKE vs LOCATE

Ditambahkan 20 April 2015:Harap baca juga Jawaban Hallie di bawah

Yang pertama tapi sedikit. Sebagian besar karena tidak harus melakukan > 0 tambahan extra perbandingan.

mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar'));
+---------------------------------------------+
| BENCHMARK(100000000,LOCATE('foo','foobar')) |
+---------------------------------------------+
|                                           0 |
+---------------------------------------------+
1 row in set (3.24 sec)

mysql> SELECT BENCHMARK(100000000,LOCATE('foo','foobar') > 0);
+-------------------------------------------------+
| BENCHMARK(100000000,LOCATE('foo','foobar') > 0) |
+-------------------------------------------------+
|                                               0 |
+-------------------------------------------------+
1 row in set (4.63 sec)


mysql> SELECT BENCHMARK(100000000,'foobar' LIKE '%foo%');
+--------------------------------------------+
| BENCHMARK(100000000,'foobar' LIKE '%foo%') |
+--------------------------------------------+
|                                          0 |
+--------------------------------------------+
1 row in set (4.28 sec)


mysql> SELECT @@version;
+----------------------+
| @@version            |
+----------------------+
| 5.1.36-community-log |
+----------------------+
1 row in set (0.01 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Parsing string XML di MySQL

  2. Bagaimana cara mengubah waktu ke zona waktu perangkat iPhone?

  3. Ikon Wampserver tidak sepenuhnya hijau, layanan mysql tidak memulai?

  4. MySQL Visual Studio 2015 Anda sudah memiliki koneksi yang dapat digunakan

  5. mysql:Tidak bisakah kita membuat pemicu pada tabel sistem?