在使用ip查询的地址(地址和ip对应的信息存在mysql中,使用的是myisam)的过程中遇到一个这样的问题:

给表中的一些字段加索引后查询时间变长了,cpu飙升了

该表的结构如下

这是什么原因呢难道是key_buffer_size不够——不是(bin/mysqladmin ext -ri1 -S /tmp/mysql3309.sock -pmysql|grep Key_reads)

调整max_length_for_sort_data——也不是

sort_buffer_size——也不是

table_open_cache——也不是

很奇快啊、很郁闷啊到底是什么原因呢。。。。。。抓狂中啊。。。。。。

一段时间过去了

看到有人把加索引和没加索引举了个这样的例子:

就像汽车与人赛跑,前三秒可能车跑不过人,如果你设置的比赛距离就是30米,那汽车发挥不出它的优势,并且表现出来的效果可能还不如人跑的速度快

索引扫描(Index Scan),依次读出所有的索引块,进行键值的匹配。当找到匹配的键值后,根据该行的指针直接读取对应的数据块,进行操作。

notice:理论很重要、原理是关键,经验是双刃剑。不要动不动就加索引先看看数据量。

转载于:https://blog.51cto.com/bing2010/1113613

mysql加索引后查询时间变长了(终于有头绪了)相关推荐

  1. mysql添加索引后查询先用索引吗_mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?...

    满意答案 llt1711 2014.06.20 采纳率:49%    等级:9 已帮助:614人 MYSQL创建索引对索引使用方式分两种: 1 由数据库查询优化器自动判断否使用索引: 2 用户写SQL ...

  2. MySQL加索引及导数导致的问题

    MySQL加索引导致的问题 增加主键索引会锁表 增加二级索引也会锁表 为啥增加二级索引也会锁表? 常见的MDL锁场景 其他什么情况会锁表 导数 几个使用mysqldump时的报错 常见处理方式 扩展 ...

  3. MySQL复合索引 in查询,mysql 联合索引 in查询是否生效

    这篇文章主要讲的是使用in查询,联合索引是否会生效的问题 首先简单说一下联合索引:联合索引又叫复合索引,是由表中的几个列联合组成的索引.联合索引生效需满足最左前缀原则,即如果联合索引列为a,b,c三列 ...

  4. mysql分组失效_请教MySql中使用表子查询时,试着先排序后分组,出现排序失效的原因?...

    1,今天试着码了一下教程里的题目,是找出每一个班级的身高最高的学生,用的是先order by降序排序所有学生升高,再用 group by分组每一个班级取第一个值,却发现当使用子查询时,得到的仍旧是未排 ...

  5. mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论

    数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...

  6. mysql 加索引 normal_mysql索引类型 normal, unique, full text

    问题1:mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用 ...

  7. mysql 加索引不起作用_mysql加索引及索引失效的情况

    前言:B+TREE索引的本质是多路绝对平衡查找树,磁盘指针,相当于书的目录,索引不是越多越好. 一:如何加索引 1.PRIMARY  KEY(主键索引) mysql>ALTER  TABLE   ...

  8. mysql使用索引为什么查询速度变快很多?

    来源:http://www.2cto.com/database/201607/530931.html 首先来看看表是否有索引的命令 show index from 表名: 看到主键索引,索引类型是BT ...

  9. mysql联合索引数据库查询数据会变慢_如何定位并优化慢查询SQL以及联合索引和索引多的弊端...

    以下思路均以Mysql为例,不过SQL调优通用的 根据慢日志定位慢查询SQL: 使用show variables like '%quer%';主要查看slow_query_log,slow_query ...

最新文章

  1. RXJava by Example--转
  2. zabbix安装步骤
  3. 使用C#制作简易的注册表编辑器
  4. rk3399性能_AIIA AI公布首轮评估结果:瑞芯微RK3399数据抢眼
  5. java基础工具VisualVM介绍与详细使用
  6. java只读xml文件头_为了生成只读的接口和xml,并命名结尾为MapperR.java和MapperR.xml...
  7. JZOJ7月18日提高组T3 Ocd
  8. 深度学习----GAN(生成对抗神经网络)原理解析
  9. postgresql创建序列
  10. 5月6号基金分析的那篇文章,时隔两个月收益如何?
  11. 项目经理:什么是矩阵型组织结构?
  12. win10文件夹加密_Win10系统自带加密文件夹的两种方法
  13. ddl是什么意思mysql,ddl是什么意思(MySQL DDL Online)
  14. 09-面向对象综合训练综合练习
  15. 物联网实战指南 分享
  16. 一款可以对文本去重对比去重单去重查重的好用软件介绍文本综合处理软件教程
  17. man fputc fputs putc putchar puts
  18. 中国植入式起搏器市场趋势报告、技术动态创新及市场预测
  19. 关于C语言中feof的使用
  20. 云钻还在吗 苏宁怎么解除实名认证_实名认证-苏宁如何修改实名认证我想修改实名认证信?苏 – 手机爱问...

热门文章

  1. mac XCode 快捷键
  2. 2、Angular2 Directive
  3. sharepoint2007就地升级2010系列(三)升级系统
  4. 一刀两断划分子网例子
  5. 如何在程序中嵌入FOP
  6. 定时任务执行利器Timer和ScheduledThreadPoolExecutor使用
  7. 【iCore4 双核心板_FPGA】例程五:基础逻辑门实验——逻辑门使用
  8. linux 文件类型 时间戳 ls bash特性四 文件查看命令 cp move echo
  9. ajax——优化0126(增删改查:添加查看详情,返回结果类型为JSON型,在窗口显示)...
  10. ADO.NET连接Access数据库实例