Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL LIKE срещу LOCATE

Добавено на 20 април 2015 г.:Моля, прочетете също отговора на Хали по-долу

Първо, но незначително. Най-вече защото не е нужно да прави допълнително > 0 сравнение.

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. Избиране на MYSQL редове със същите имена на полета и добавяне на префикс

  2. Заявка за актуализиране на MySQL с помощта на ляво присъединяване

  3. Как да покажете съпоставянето на вашата връзка в MySQL

  4. Разгръщане на MySQL Server + DB с .Net приложение

  5. как да изберете всички данни, чийто входен масив е намерен и не е намерен в mysql