mysql like 全文索引_mysql like%query是慢全文索引
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是慢全文索引相关推荐
- mysql 创建全文索引_mysql创建索引
1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE.FULLTEXT或者SPATIAL参数. 下面创建一个表名为index1的表,在表中的id字段上建立索引.SQL代码如下: CREATE ...
- mysql中怎么加全文索引_MySQL添加全文索引(一)
1.ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文.缘由是他从来都使用空格来作为分词的分隔符,而对于中 ...
- mysql 进阶方向_mysql数据库入门、进阶和提升(续二)
第十章 创建计算字段 将表中不同列中的数据字段通过拼接.加减乘除运算计算出结果并单独显示出来. 10.2拼接字段 将不同字段的值连接在一起并构成单个值.使用函数concat(),如果要将此值独立出来需 ...
- mysql 分区表 限制_MySQL分区表的局限和限制-阿里云开发者社区
禁止构建 分区表达式不支持以下几种构建: 存储过程,存储函数,UDFS或者插件 声明变量或者用户变量 算术和逻辑运算符 分区表达式支持+,-,*算术运算,但是不支持DIV和/运算(还存在,可以查看Bu ...
- mysql锁表_MYSQL锁表问题的解决方法
本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...
- mysql 字段授权_mysql授权管理
首先说一下mysql数据库管理权限的数据库是mysql库 我们看一下mysql库中都有哪些表 mysql> show tables from mysql; +------------------ ...
- 监视mysql 哪些指标_MySQL 监控指标
为了排查问题,对数据库的监控是必不可少的,在此介绍下 MySQL 中的常用监控指标. 简介 MySQL 有多个分支版本,常见的有 MySQL.Percona.MariaDB,各个版本所对应的监控项也会 ...
- mysql 优化版_MySQL优化(超完整版)(一)
一. MySQL的优化 前言: MySQL数据库的优化模块: - 数据库的设计-三大范式 - 数据库的索引:唯一索引.主键索引.聚合索引.复合索引.默认索引 - SQL优化 - 分库分表 - 读写分离 ...
- mysql高可用_mysql高可用方案
第一节:mysql 高可用方案 1.1 一主一从架构 mysql 配置为主从模式,从库是主库的 backup,同一时间设置其中一台为主服务器,提供读写,另一台服务器作为热备,不提供读写,通过复制与主服 ...
- MySQL审查工具_MySQL审计工具Audit插件使用
一.介绍MySQL AUDIT MySQL AUDIT Plugin是一个 MySQL安全审计插件,由McAfee提供,设计强调安全性和审计能力.该插件可用作独立审计解决方案,或配置为数据传送给外部监 ...
最新文章
- Python爬虫入门(1):综述
- 网页设计简约_简约设计指南
- 后 BERT 时代的那些 NLP 预训练模型
- 利用 WebService实现远程服务器文件的上传和下载
- BIGG Digital Assets宣布再次购买60.7枚比特币
- Lodash chain功能(Lazy Evaluation)介绍
- springBoot+springSecurity 数据库动态管理用户、角色、权限
- 线性代数笔记(5) 矩阵多项式的运用——哈密顿-凯莱定理
- python gui 之库tkinter笔记
- 《计算机工程》期刊投稿经验分享
- 网站数据采集的10个经典方法
- k8s中使用基于nfs的storageclass
- for update
- 笔试记录 58同城 算法 20200921
- 基于MATLAB的Kmeans聚类算法的仿真与分析
- 论小学作文教学生活化
- photoswipe.js插件
- AutoHotkey 与 AutoIt 的恩恩怨怨
- 快速处理表格python_xlwings 教程:使用Python更快速地处理Excel
- 西南航空 jetblue shape 逆向