mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL
我有100万行这么大的表.
表的结构
id int INDEX(not primary not unique just index)
lang_index varchar(5) INDEX
name varchar(255) INDEX
enam varchar(255) INDEX
好.我查询
1查询
"SELECT name FROM table WHERE lang_index='en' AND name LIKE 'myname%'"
这张大桌的速度还可以.大约0.02秒.
我试试
2查询
"SELECT name FROM table WHERE lang_index='en' AND (name LIKE 'myname%' OR enam LIKE 'myname%')"
在230秒左右非常慢!
然后我试试这个
3查询
"SELECT name FROM table WHERE lang_index='en' AND enam LIKE 'myname%'"
速度太棒了.大约0.02秒.
然后我更快地爆炸我的第二个查询两个查询(1和3查询).大约0.04秒但不简单.
为什么我的查询很慢?两个查询比一个查询快得多.
我需要这样做“SELECT name FROM table WHERE lang_index =’en’AND(name LIKE’myname%’或enam LIKE’myname%’)”
我怎么能让它更快?
mysql查询索引like_通过索引查询慢速搜索LIKE%MYSQL相关推荐
- soundex mysql,如何使用Doctrine和Symfony 3实现Soundex搜索(在MySql中)
本文概述 模糊搜索是Web搜索引擎的一个非常重要的功能.你可以通过结合使用内置用户功能(例如匹配匹配等)在MySQL数据库中实现模糊文本搜索. 为了即使输入拼写错误也能匹配结果, 我们也可以使用SOU ...
- mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引
一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...
- mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...
- mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...
mysql数据库优化的常见方法: 1.表的设计要合理(满足3NF) 3范式 2.创建适当索引[主键索引|唯一索引|普通索引|全文索引|空间索引] 3.对SQL语句优化---->定位慢查询(exp ...
- mysql join on 索引_连接查询,表关联查询join on,索引,触发器,视图
一.连接查询 1.统计每一个部门的人数 "部门名,部门的人数" select department,count(eid) from employee group by depar ...
- mysql性能优化-慢查询分析、优化索引和配置
目录 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1) max_con ...
- mysql跨库查询 索引_MySQL中跨库查询怎么搞?
导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...
- MySQL前缀索引与覆盖索引:前缀索引对于索引精简 覆盖索引对于查询数据索引化
前缀索引 当索引的字符串列很大时,创建的索引也就变得很大,为了减小索引体积,提高索引的扫描速度,就用索引的前部分字串索引,这样索引占用的空间就会大大减少,并且索引的选择性也不会降低很多. 列的前缀的长 ...
- redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 索引方法 Mysql的索引方法有两种,BTERR和HASH. 散列表(Hash Table)和B+Tre ...
最新文章
- 查看centos系统配置详细信息
- 自然语言处理 的 一些环境和包
- android-Activity的执行流程
- 报错引发的版本对应——tensorflow+keras+python版本对应(全)
- 网络学习(十二)文本模式安装Red Hat Linux 9
- 网络知识:宽带下载网速是30MB/s,经过路由器后仅10MB/s,看完你就懂了!
- 操作系统学习笔记-05-中断和异常
- JavaScript面向对象编程理解
- android蓝牙控制继电器——手机客户端的实现
- [转] 配置Log4j
- SQL查询语句精华大全
- 基于SSM实现台球厅计时收费系统
- 人工智能会使人类整体性地沦为彻底的“无用阶级”吗?
- UVA 10163 Storage Keepers (01背包DP + 二分)
- Pycharm报错:FutureWarning: `distplot` is a deprecated function and will be removed in a future version
- 安装Microsoft-project 2016
- 【工具篇】Joystick Pack摇杆使用Unity多场景使用摇杆
- 一个感人的爱情故事(中英对照)
- 迷宫求解(深度优先)
- Centos 7 无法上网的解决办法
热门文章
- 这个搞定系统监控的妙招,不来学可惜了
- 爱奇艺六季度付费用户数据一览,巨头A股还有希望吗?
- 做报表必看!一个工具就可搞定中国式复杂报表需求
- 扫地机器人从“玩具”到“工具”,科沃斯、云鲸们要如何扫开屏障?
- android 引用jar的r文件,正确的方法来处理Android库的ant构建. Build从jar文件中排除R.class...
- Echarts开源可视化库学习(三)主题的使用
- BUUCTF(pwn)jarvisoj_level3_x64
- python多层数组合成一个数组后循环打印出数组内的每一项元素的方法
- Python 中的匿名函数,你会用吗
- 不要再问我Python2和Python3的Unicode 问题啦!