如何向MySQL表中添加索引?

我有一个非常大的MySQL表,包含大约15万行数据。目前,当我试着运行SELECT * FROM table WHERE id = '1';

代码运行良好,因为ID字段是主要索引。然而,最近的一个项目的发展,我不得不搜索另一个领域的数据库。例如SELECT * FROM table WHERE product_id = '1';

这个字段以前没有索引,但是,我把它作为索引添加了,但是当我尝试运行上面的查询时,结果非常慢。EXPLAIN查询显示,当我已经添加了一个字段时,产品_id字段没有索引,因此,该查询在20分钟到30分钟的任何地方返回一行。

我的全部解释结果是:

| id | select_type | table | type | possible_keys        | key  | key_len | ref  | rows      | Extra       |

+----+-------------+-------+------+----------------------+------+---------+------+------+------------------+

|  1 | SIMPLE      | table | ALL  | NULL                 | NULL | NULL    | NULL |    157211 | Using where |

+----+-------------+-------+------+----------------------+------+---------+------+------+------------------+

值得注意的是,我刚刚查看了ID字段,ID字段存储为int,而ProductID字段存储为VARCHAR。这可能是问题的根源吗?

mysql 添加表索引_如何向MySQL表中添加索引?相关推荐

  1. rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎

    rails 添加外键 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) In my experience as a Ruby on Rai ...

  2. java pdf添加透明水印_如何在PDF文件中添加透明水印

    原标题:如何在PDF文件中添加透明水印 有些文件添加水印,但是又不想水印影响文件的使用有时候会设置透明水印,那么PDF怎么设置透明水印呢,应该有很多的小伙伴们都很好奇应该怎么做吧,接下来就为大家分享一 ...

  3. python添加重复元素_在Python 3.6中添加迭代时重复元素

    我正在尝试编写一部分代码,该代码从两个不同的列表中获取元素并进行匹配,如下所示,但是由于某种原因,我一直在输出列表中重复获取元素. def assign_tasks(operators, reques ...

  4. mysql 联合主键_深入理解Mysql索引底层数据结构与算法,背后的故事

    引言 索引是帮助MySQL高效获取数据的排好序的数据结构 索引数据结构对比 二叉树 左边子节点的数据小于父节点数据,右边子节点的数据大于父节点数据.如果col2是索引,查找索引为89的行元素,那么只需 ...

  5. mongo 唯一约束索引_快速掌握mongoDB(三)——mongoDB的索引详解

    1 mongoDB索引的管理 本节介绍mongoDB中的索引,熟悉mysql/sqlserver等关系型数据库的小伙伴应该都知道索引对优化数据查询的重要性.我们先简单了解一下索引:索引的本质就是一个排 ...

  6. wordpress简捷按钮_通过在WordPress帖子中添加快速编辑按钮来节省时间

    wordpress简捷按钮 Have you ever made a mistake in your old WordPress posts and realized it when your use ...

  7. R语言使用scatterplot3d包的scatterplot3d函数可视化3D散点图(3D scatter plots)、在3D散点图中添加垂直线和数据点描影、3D图中添加回归平面

    R语言使用scatterplot3d包的scatterplot3d函数可视化3D散点图(3D scatter plots).在3D散点图中添加垂直线和数据点描影.3D图中添加回归平面(overlaid ...

  8. pandas中dataframe索引排序实战:pandas中dataframe索引降序排序、pandas中dataframe索引升序排序

    pandas中dataframe索引排序实战:pandas中dataframe索引降序排序.pandas中dataframe索引升序排序 目录

  9. mysql 给字段添加索引_怎么给mysql表的字段添加索引和查询索引呢

    1.普通索引. 这是最基本的索引,它没有任何限制.它有以下几种创建方式: (1)创建索引:Create INDEX indexName ON tableName(tableColumns(length ...

最新文章

  1. 如何利用远程桌面连接CentOS的Desktop版本
  2. ITK:从文件编写一个转换
  3. 无法打开“XXXX”,因为Apple无法检查其是否包含恶意软件。怎么解决?
  4. 判断字符是否在1-15之间
  5. mysql mybatis类型对应_Mybatis与数据库的类型对应
  6. c#-SimHash匹配相似-算法
  7. Debian Linux下的Python学习——列表,元组和字典之列表
  8. Farthest Point Sampling on 2d image
  9. oracle sql core目录,oracle11g数据库常见故障处理.ppt
  10. mysql中delete,truncate,drop区别
  11. android unit(px,dp,dip,sp)
  12. 在网站上点击按钮直接聊QQ
  13. MYSQL 下载安装教程
  14. 新手在Kail Linux中使用pdfcrack 来破解pdf密码
  15. python 英语词频统计_Python实现统计英文文章词频的方法分析
  16. 微信语音技术原理_玩人工智能的你必须知道的语音识别技术原理
  17. 常用的20个js简洁代码
  18. 项目管理成熟度模型及项目量化管理
  19. 电子邮箱的格式怎么填?外贸电子邮件填写的正确格式
  20. VCN 在windows和linux之间 复制粘贴

热门文章

  1. 【codevs2370】小机房的树,RMQ求LCA
  2. java能字典_适用于Java的任何字典定义API?
  3. qml 时间控件_Qt编写自定义控件54-时钟仪表盘
  4. bzoj1047 [HAOI2007]理想的正方形 单调队列
  5. 2017.9.18 calc 失败总结
  6. 【英语学习】【WOTD】coin of the realm 释义/词源/示例
  7. Intel Core Enhanced Core架构/微架构/流水线 (1) - 特性概述
  8. linux调试-v-n区别,为你分享一些超好用的Unix/Linux 命令技巧
  9. Netty 5用户指南
  10. 回应UE4 Unity将很快让开发者在虚拟现实里构建虚拟现实