mysql 查询不使用索引_简单的mySQL查询不使用索引
我有一个非常奇怪的问题与MySQL和简单的查询与简单的索引。我试图使用这个查询:
SELECT * FROM `counter_links` WHERE `link_id`=1544;正如你所看到的,还有一个名为link_id的索引:
mysql> show indexes from counter_links;
+---------------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+---------------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
| counter_links | 1 | link_id | 1 | link_id | A | NULL | NULL | NULL | | BTREE | disabled | |
+---------------+------------+-------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+----------+---------------+
1 row in set (0.12 sec)但看看EXPLAIN返回的内容:
mysql> explain SELECT * FROM `counter_links` WHERE `link_id`=1544;
+----+-------------+---------------+------+---------------+------+---------+------+----------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+---------------+------+---------------+------+---------+------+----------+-------------+
| 1 | SIMPLE | counter_links | ALL | NULL | NULL | NULL | NULL | 22103687 | Using where |
+----+-------------+---------------+------+---------------+------+---------+------+----------+-------------+
1 row in set (0.03 sec)为什么mySQL不在那里使用索引?我发现在较小版本的桌面上同样可行,但我无法识别问题出在哪里。你做?
看起来更奇怪,因为较低的ID有时适用于索引。
感谢您提前提出所有意见!
干杯!
的Jakub
mysql 查询不使用索引_简单的mySQL查询不使用索引相关推荐
- mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表
摘要 面试时,交流有关mysql索引问题时,发现有些人能够涛涛不绝的说出B+树和B树,平衡二叉树的区别,却说不出B+树和hash索引的区别.这种一看就知道是死记硬背,没有理解索引的本质.本文旨在剖析这 ...
- mysql如何做计划任务_简单的mysql 过程计划任务
首先讲讲过程是什么东西, 过程差不多就是SQL用的java之于方法. 把一段sql做成过程后一个简单的调用就可以批量执行这些sql,很方便. 其实就像java后台写个执行复杂sql的方法,你只是把这段 ...
- MySQL什么用于左连接_简单谈谈mysql左连接内连接
前言 最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写 业务: sql语句统计出入库数据. 问题:只统计了X端入库单. 原因: 没有发现X端的数 ...
- mysql慢查询检查流程_简单谈谈MySQL优化利器-慢查询
慢查询 首先,无论进行何种优化,开启慢查询都算是前置条件.慢查询机制,将记录过慢的查询语句(事件),从而为DB维护人员提供优化目标. 检查慢查询是否开启 通过show variables like ' ...
- mysql 给字段添加索引_怎么给mysql表的字段添加索引和查询索引呢
1.普通索引. 这是最基本的索引,它没有任何限制.它有以下几种创建方式: (1)创建索引:Create INDEX indexName ON tableName(tableColumns(length ...
- mysql update 几万 非常慢_如何解决mysql 查询和更新速度慢
在做客户关系管理系统的时候遇到联表查询,速度特别慢,导致页面加载时间过长而出现错误.在上网查询后发现建立索引可以优化查询 在没有建立索引的时候 select c.*,s.* from crm_cu_r ...
- mysql单列索引和多列索引_浅谈MySQL索引优化
索引基础知识总结及常见索引优化手段 一.索引简介 什么是索引? MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构. 可以简单理解为"排好序的快速查找数据 ...
- mysql like 多个条件_千万级MySQL数据库这样建索引可以让你的数据库飞起来.........
创建索引常用规则 1.表的主键.外键必须有索引: 2.数据量超过300的表应该有索引: 3.经常与其他表进行连接的表,在连接字段上应该建立索引: 4.经常出现在Where子句中的字段,特别是大表的字段 ...
- mysql内连接部门平均值_详解MySql基本查询、连接查询、子查询、正则表达查询_MySQL...
查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SEL ...
最新文章
- PL/SQL保存用户名密码 自定义界面
- 【深度学习】多层感知器高级使用
- AAAI 2022 | 条件局部图卷积网络用以气象预测
- 真的!最难啃的《深度学习》圣经花书,居然新出版了视频课!
- 官方宣布:谷歌开发者中国网站正式发布!
- 从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件
- app 应用商店系统php,GitHub - ChhXin/appstore-admin: 基于ThinkPHP的应用商店后台管理系统...
- day33-进程池和线程池
- mysql更新代码_mysql update语句的用法
- UI标签库专题三:JEECG智能开发平台 FormValidation(表单提交及验证标签)
- 《A First Course in Probability》-chaper3-条件概率和独立性-贝叶斯公式、全概率公式...
- 毕业设计选题管理系统
- 【NLP】LSTM 唐诗生成器
- 基于深度学习的单目视觉深度估计研究综述
- 中央财经大学C语言考研真题答案,2017年中央财经大学信息学院901C语言程序设计考研题库...
- Git创建分支和查看分支命令
- python将图片插入word文件的指定位置,并转为pdf文件
- 华硕服务器怎么装win7系统教程视频,华硕电脑离线重装win7系统详细教程
- floa64转换int64
- maven 依赖范围影响传递性依赖
热门文章
- Open3d学习计划—高级篇 3(点云全局配准)
- 理解OpenGL中帧缓存FrameBuffer 渲染缓存RenderingBuffer
- C++11之基于范围的for循环
- 【烦人的问题】有一天发现VSCode中自己的鼠标选择老是跨行选择多段代码,怎么都改不回来,而且用alt+shift+鼠标都无法切换,肿么办?
- 【舒工强烈推荐】命令添加Git远程仓库
- 在ubuntu 14.04 64bit上安装酷我音乐盒Linux客户端kwplayer
- blender动画全面学习教程
- SketchUp Pro 2021基础入门学习视频教程
- LTE: MIB和SIB,小区选择和重选规则
- Tarjan无向图连通性