我有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相关推荐

  1. soundex mysql,如何使用Doctrine和Symfony 3实现Soundex搜索(在MySql中)

    本文概述 模糊搜索是Web搜索引擎的一个非常重要的功能.你可以通过结合使用内置用户功能(例如匹配匹配等)在MySQL数据库中实现模糊文本搜索. 为了即使输入拼写错误也能匹配结果, 我们也可以使用SOU ...

  2. mysql多表连接 索引_MySQL多表查询之外键、表连接、子查询、索引

    一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, ...

  3. mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...

    本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...

  4. mysql慢时如何防止重复账户_如何进行mysql数据库的优化? --慢查询定位 --索引详解 -- 定时备份...

    mysql数据库优化的常见方法: 1.表的设计要合理(满足3NF) 3范式 2.创建适当索引[主键索引|唯一索引|普通索引|全文索引|空间索引] 3.对SQL语句优化---->定位慢查询(exp ...

  5. mysql join on 索引_连接查询,表关联查询join on,索引,触发器,视图

    一.连接查询 1.统计每一个部门的人数  "部门名,部门的人数" select department,count(eid) from employee group by depar ...

  6. mysql性能优化-慢查询分析、优化索引和配置

    目录 一.优化概述 二.查询与索引优化分析 1性能瓶颈定位 Show命令 慢查询日志 explain分析查询 profiling分析查询 2索引及查询优化 三.配置优化 1)      max_con ...

  7. mysql跨库查询 索引_MySQL中跨库查询怎么搞?

    导读 在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询;另一种是不同服务的跨库查询;它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 在MySQL中跨库查询主要分为两种情况,一种 ...

  8. MySQL前缀索引与覆盖索引:前缀索引对于索引精简 覆盖索引对于查询数据索引化

    前缀索引 当索引的字符串列很大时,创建的索引也就变得很大,为了减小索引体积,提高索引的扫描速度,就用索引的前部分字串索引,这样索引占用的空间就会大大减少,并且索引的选择性也不会降低很多. 列的前缀的长 ...

  9. redis提高查询速度_面试小点-MySQL 的两种索引方法如何提高查询速度

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 索引方法 Mysql的索引方法有两种,BTERR和HASH. 散列表(Hash Table)和B+Tre ...

最新文章

  1. 查看centos系统配置详细信息
  2. 自然语言处理 的 一些环境和包
  3. android-Activity的执行流程
  4. 报错引发的版本对应——tensorflow+keras+python版本对应(全)
  5. 网络学习(十二)文本模式安装Red Hat Linux 9
  6. 网络知识:宽带下载网速是30MB/s,经过路由器后仅10MB/s,看完你就懂了!
  7. 操作系统学习笔记-05-中断和异常
  8. JavaScript面向对象编程理解
  9. android蓝牙控制继电器——手机客户端的实现
  10. [转] 配置Log4j
  11. SQL查询语句精华大全
  12. 基于SSM实现台球厅计时收费系统
  13. 人工智能会使人类整体性地沦为彻底的“无用阶级”吗?
  14. UVA 10163 Storage Keepers (01背包DP + 二分)
  15. Pycharm报错:FutureWarning: `distplot` is a deprecated function and will be removed in a future version
  16. 安装Microsoft-project 2016
  17. 【工具篇】Joystick Pack摇杆使用Unity多场景使用摇杆
  18. 一个感人的爱情故事(中英对照)
  19. 迷宫求解(深度优先)
  20. Centos 7 无法上网的解决办法

热门文章

  1. 这个搞定系统监控的妙招,不来学可惜了
  2. 爱奇艺六季度付费用户数据一览,巨头A股还有希望吗?
  3. 做报表必看!一个工具就可搞定中国式复杂报表需求
  4. 扫地机器人从“玩具”到“工具”,科沃斯、云鲸们要如何扫开屏障?
  5. android 引用jar的r文件,正确的方法来处理Android库的ant构建. Build从jar文件中排除R.class...
  6. Echarts开源可视化库学习(三)主题的使用
  7. BUUCTF(pwn)jarvisoj_level3_x64
  8. python多层数组合成一个数组后循环打印出数组内的每一项元素的方法
  9. Python 中的匿名函数,你会用吗
  10. 不要再问我Python2和Python3的Unicode 问题啦!