I'm using a simple mysql LIKE query like this:

SELECT * FROM myTable WHERE field LIKE 'aaa%' ORDER BY field2

I have a full-text index on "field", and still it is very slow.

I understood there is an option to use match. What is the difference? How? What is the best approach for my usage?

Notice I'm using the "%" for everything that starts with "aaa"

UPDATE:

I've ended up using something like this:

SELECT

*, MATCH (name) AGAINST ('a*' IN BOOLEAN MODE) AS SCORE

FROM

users

WHERE

MATCH (name) AGAINST ('a*' IN BOOLEAN MODE)

ORDER BY SCORE, popularity DESC LIMIT 4

One thing I would like to change, is not due the order by firstly by SCORE and then by my field popularity, and instead order by a simple weight function, something like 0.5*SCORE + 0.5*popularity. How?

解决方案

LIKE does not use the full-text index. To make use of the fulltext index, you have to use match (as you said):

SELECT *

FROM myTable

WHERE MATCH(field) AGAINST ('aaa*' IN BOOLEAN MODE)

ORDER BY field2

mysql like 全文索引_mysql like%query是慢全文索引相关推荐

  1. mysql 创建全文索引_mysql创建索引

    1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE.FULLTEXT或者SPATIAL参数. 下面创建一个表名为index1的表,在表中的id字段上建立索引.SQL代码如下: CREATE ...

  2. mysql中怎么加全文索引_MySQL添加全文索引(一)

    1.ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文.缘由是他从来都使用空格来作为分词的分隔符,而对于中 ...

  3. mysql 进阶方向_mysql数据库入门、进阶和提升(续二)

    第十章 创建计算字段 将表中不同列中的数据字段通过拼接.加减乘除运算计算出结果并单独显示出来. 10.2拼接字段 将不同字段的值连接在一起并构成单个值.使用函数concat(),如果要将此值独立出来需 ...

  4. mysql 分区表 限制_MySQL分区表的局限和限制-阿里云开发者社区

    禁止构建 分区表达式不支持以下几种构建: 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 算术和逻辑运算符 分区表达式支持+,-,*算术运算,但是不支持DIV和/运算(还存在,可以查看Bu ...

  5. mysql锁表_MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...

  6. mysql 字段授权_mysql授权管理

    首先说一下mysql数据库管理权限的数据库是mysql库 我们看一下mysql库中都有哪些表 mysql> show tables from mysql; +------------------ ...

  7. 监视mysql 哪些指标_MySQL 监控指标

    为了排查问题,对数据库的监控是必不可少的,在此介绍下 MySQL 中的常用监控指标. 简介 MySQL 有多个分支版本,常见的有 MySQL.Percona.MariaDB,各个版本所对应的监控项也会 ...

  8. mysql 优化版_MySQL优化(超完整版)(一)

    一. MySQL的优化 前言: MySQL数据库的优化模块: - 数据库的设计-三大范式 - 数据库的索引:唯一索引.主键索引.聚合索引.复合索引.默认索引 - SQL优化 - 分库分表 - 读写分离 ...

  9. mysql高可用_mysql高可用方案

    第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...

  10. MySQL审查工具_MySQL审计工具Audit插件使用

    一.介绍MySQL AUDIT MySQL AUDIT Plugin是一个 MySQL安全审计插件,由McAfee提供,设计强调安全性和审计能力.该插件可用作独立审计解决方案,或配置为数据传送给外部监 ...

最新文章

  1. Python爬虫入门(1):综述
  2. 网页设计简约_简约设计指南
  3. 后 BERT 时代的那些 NLP 预训练模型
  4. 利用 WebService实现远程服务器文件的上传和下载
  5. BIGG Digital Assets宣布再次购买60.7枚比特币
  6. Lodash chain功能(Lazy Evaluation)介绍
  7. springBoot+springSecurity 数据库动态管理用户、角色、权限
  8. 线性代数笔记(5) 矩阵多项式的运用——哈密顿-凯莱定理
  9. python gui 之库tkinter笔记
  10. 《计算机工程》期刊投稿经验分享
  11. 网站数据采集的10个经典方法
  12. k8s中使用基于nfs的storageclass
  13. for update
  14. 笔试记录 58同城 算法 20200921
  15. 基于MATLAB的Kmeans聚类算法的仿真与分析
  16. 论小学作文教学生活化
  17. photoswipe.js插件
  18. AutoHotkey 与 AutoIt 的恩恩怨怨
  19. 快速处理表格python_xlwings 教程:使用Python更快速地处理Excel
  20. 西南航空 jetblue shape 逆向

热门文章

  1. SqlServer修改密码后登陆不上
  2. btrfs文件系统学习总结
  3. 将给定的字符串划分为所有可能的IP地址 Restore IP Addresses
  4. 《Effective Ruby:改善Ruby程序的48条建议》一第6条:了解Ruby如何构建继承体系
  5. Angular 2 Decorators - 2
  6. java编解码技术,netty nio
  7. 从文本中读取 并截取需要的字符串
  8. seo教程之对搜索引擎的研究
  9. 应对对日软件开发的危机
  10. Silverlight for KPI