mysql 多字段多关键词根据匹配度排序查找,2千万数据。如何优化sql

其他数据库开发 > MySQL [问题点数:100分]
等级
本版专家分:0
结帖率 93.48%
等级
本版专家分:25
勋章
Blank
黄花 2018年6月 PHP大版内专家分月排行榜第二
等级
本版专家分:27843
勋章
Blank
名人 年度总版至少三次排名前十即授予名人勋章
Blank
状元 2005年 总版技术专家分年内排行榜第一
2004年 总版技术专家分年内排行榜第一
Blank
进士 2006年 总版技术专家分年内排行榜第六
2003年 总版技术专家分年内排行榜第八
Blank
金牌 2005年6月 总版技术专家分月排行榜第一
2005年5月 总版技术专家分月排行榜第一
2005年4月 总版技术专家分月排行榜第一
2005年3月 总版技术专家分月排行榜第一
2005年2月 总版技术专家分月排行榜第一
2005年1月 总版技术专家分月排行榜第一
2004年12月 总版技术专家分月排行榜第一
2004年11月 总版技术专家分月排行榜第一
2004年10月 总版技术专家分月排行榜第一
2004年9月 总版技术专家分月排行榜第一
2004年8月 总版技术专家分月排行榜第一
2004年7月 总版技术专家分月排行榜第一
2004年6月 总版技术专家分月排行榜第一
2004年5月 总版技术专家分月排行榜第一
2004年4月 总版技术专家分月排行榜第一
2004年3月 总版技术专家分月排行榜第一
2004年1月 总版技术专家分月排行榜第一
2003年12月 总版技术专家分月排行榜第一
等级
本版专家分:10
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
等级
本版专家分:14386
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
脉脉勋章 绑定脉脉第三方账户获得
等级
本版专家分:132
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
lyq027

等级:

MySQL数据库面试题(2020最新版)

数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

MySql多字段关键字分词模糊查询,按照最佳匹配度排序,使用LOCATE函数

MySql多字段关键字分词模糊查询,按照最佳匹配度排序,使用LOCATE函数 SELECT DISTINCT t.* FROM pub_course t LEFT JOIN course_tag t1 ON ( t1.entitytype = t.type AND t1.entityid = t.id ) WHERE t....

MySQL模糊查询,按关键词匹配度排序

以字符串‘t2’为关键字,message为查询字段,提取sql语句如下: select* ,case when message like '%t2%' then (length(message)-length('t2')) end as rn from total where message like '%t2%' order by rn; ...

MySql模糊搜索结果按匹配度排序

SELECT * FROM mov_video_info WHERE title LIKE '%魔兽%' ORDER BY REPLACE(title,'魔兽','') LIMIT 10     通过替换关键字为空字符串来改变排序规则。

mysql like 模糊匹配,按照匹配度排序

mysql like 模糊匹配,按照匹配度排序。 需求:需要查询用户表里面的用户名称,根据用户名称的相似度进行排序,总表数据 20万+ 方法一: $keyword = ‘简笔画’; LENGTH() SELECT nick_name,id FROM show_user WHERE...

MySQL 面试题

因为 MySQL 还会有部分内容和运维相关比较高,所以本文我们分成两部分【开发】【运维】两部分。 对于【开发】部分,我们需要掌握。 对于【运维】部分,更考验开发的知识储备情况,当然能回答出来是比较好的...

SQL 模糊查询后按匹配度排序 CASE WHEN THEN

表如下: SELECT * FROM "table1" where name ...若我想在模糊查询后,进行排序,完全匹配的放在最前面,其余的放后面,可以使用case when then 如: SELECT * FROM "table1" WHERE name LIKE '%玉米%' ORDE...

sql根据字段匹配度越高显示在前面

根据关键字匹配度越高显示越靠前,这里根据权重(默认都是1),进行权重值相加的结果,进行排序即可。 一般取前几条即可满足。 SELECT * FROM crm_customer cc WHERE cc.customer_name LIKE '%公司%' OR cc....

Thinkphp5 sql查询数据匹配度排序

实例 $title='keyword';//查询关键字 $conditionTwo=[ ['title','like','%'.$title.'%'], ['content','like','%'.$title.'%'] ]; $list=Db::name('book') ->field('LOCATE("...,title) as tIndex,...

mysql 数据匹配度排序问题

查询出A2,A3对应B表数据的b_content字段匹配度,按匹配数量排序。 即A3对应的b_content字段与A1对应的b_content字段,有3个数完全匹配 A2对应的b_content字段与A1对应的b_content字段,有2个数完全匹配 要求...

MYSQL 关键字 相关性排序 匹配度排序

曾今我也用LIKE ‘%kw%’ 来查找满足条件的数据,但是如果遇到关键字,在排序上就出现了问题,而大家当然愿意把最匹配的搜索结果排在前列,而不是按其他标准排序。打个比方,如果搜索关键字"IBM","服务器",首先...

基于SSM的校园二手交易平台的设计与实现

数据库:MySQL 框架:Spring + Spring MVC + MyBatis 服务器:Tomcat 前端解析框架:Thymeleaf 开发工具:Idea 2017 版本管理工具:Maven 版本控制工具:GitHub 下载地址:...

SQL 按匹配条件的多少查询出匹配度最高的配置数据

-- 按匹配条件的多少查询出匹配度最高的配置数据. 有的时候需要默认配置, 但是又需要特殊配置. . 如何按匹配条件的多少自动的取得特殊配置和默认配置.

MySQL学习总结

MySQL学习总结 前言 春节期间看了一本mysql书《MySQL数据库应用从入门到精通》 觉得这本书相对简单、基础、实用、全面,我们大多数人喜欢搞一些高深的东西,而忽视一些简单基础的东西,在工作当中我们犯错的...

mysql多级like模糊匹配根据关键字出现顺序排序

数据库表中三列,name,order_num,description三个字段,要搜索name、description中包含“大”的数据,且要按照order_num降序排列,并且name要根据匹配度升序排列,如“大雁塔”要排在“乐山大佛前面”,最后再加一...

MySQL规范设计,千万数据与慢SQL优化教程

说明:该笔记来自高性能可扩展MySQL数据库架构设计与优化,自行整理。 一、项目说明:该笔记的背景为电商平台项目,电商项目由于其高并发、线程、高耗能等特性,在众多的项目类型中涉及的技术面最广,故以此为例...

【数据库学习】数据库总结

常见数据库管理系统有:Access、mysqlsql server 2)特点 ①数据库数据特点 永久存储、有组织、可共享。 (数据的最小存取单位是数据项) ②数据库系统的特点 数据结构化 数据的...

sql简单实现全文检索及匹配度排序

表1:数据表 t_data(id,数据字段)表2:关键字表t_keyword(id,keyword)关键字来自数据表或用户输入表3:索引表 t_index(data_id,key_id)索引表即数据表与关键字表对应关系表,这个数据我的方法是能过存程过程分析数据...

MySQL数据库—SQL汇总

下文整理常见SQL语句的用法,使用MySQL5.7测试,参考了尚硅谷MySQL教程及用例。用例sql: 链接: https://pan.baidu.com/s/1tb3-12MRNFjV8drFlN6wzg&shfl=sharepset 密码: fc2h 为了方便查阅可从右侧目录快速索引...

数据库面试

1. SQL语言包括哪些类型? 数据定义DDL:Create Table,Alter Table,Drop Table, Create/Drop Index等 数据操纵DML:Select ,insert,update,delete, 数据控制DCL:grant,revoke 2. 内联接,外联接区别? 内连接是保证...

Mysqlsql优化方法

 Mysql是一种关系型数据库,可以很好地支持大数据量的存储,但是一般来说,数据库中的表越小,在它上面执行的查询也就越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度舍得尽可能小。 ...

Linux 命令面试题

Linux面试题: 1.Linux常用系统安全命令 sudo // 超级用户 ... chmod // 用来变更文件或目录的权限 ...2.Linux常用进程管理命令 w // 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令。 top ...

测试开发笔记

测试开发笔记 ...2.内部测试 10 3外部测试: 10 验收测试:(在系统测试之后) 11 回归测试: 11 4.测试过程(干什么,怎么干) 12 5.各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素) 1...

MySQL 单表数据量过千万,采坑优化记录

MySQL单表数据量过千万,采坑优化记录,完美解决方案 原创互联网编程2018-12-10 11:52:42 问题概述 使用阿里云rds for MySQL数据库(就是MySQL5.6版本),有个用户上网记录表6个月的数据...

关键字查询并根据匹配程度排序

个关键字,根据包含的关键字个数从到少排列。 即将包含关键字的记录放在前面,包含少的关键字放在后面,不包含关键字的则不显示。比如一个表包含学号、姓名、性别、出生年月、籍贯、专业、学院等等信息。 ...

2020年 Java面试题整理 最新Java面试题2020

文章目录1、类加载和实例化2、Java是值传递还是引用传递3、类加载的主要过程4、什么是GC5、简述垃圾回收过程6、内存泄漏7、导致内存泄漏的场景8、Java中堆和栈的区别9、ArrayList、LinkedList、Vector的区别10、...

MySQL索引最左匹配原则及优化原理

① 对于需要在指定范围内快速或频繁查询的数据列,因为索引已经排序,其指定的范围是连续的,查询可以利用索引的排序,加快查询的时间 ② 经常用在 where子句中的数据列,将索引建立在where子句的

mysql字段值中带空格、mysql查询参数带空格的查询方法

当我们在使用mysql查询的时候,如果数据库中的这个字段的值含有空格(字符串内部,非首尾),或者我们查询的参数中间有空格,而字段值中没有空格。那么我们很有可能就什么都查不到。 假如有下面的一张表content: ...

【总结】SQL性能优化技巧整理汇总

背景 一开始会用SQL时,我们都以为使用 MySQL 是非常的简单的,无非都是照着 【select from where group by order by】 这个格式套来套...这篇文章,将从方面去深入讲解如何优化 SQL 索引优化 索引的数据结构是 B.

重新学习Mysql数据库5:根据MySQL索引原理进行分析与优化

虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,...

相关热词 c# 打印 等比缩放 c#弹出右键菜单 c# 系统托盘图标 c#结构体定义 c# 根据网络定位 c# 清除html标签 c# uwp最小化 c#和java的区别 64位转换 c# 十进制 c# 点击保存草稿的实现