满意答案

llt1711

2014.06.20

采纳率:49%    等级:9

已帮助:614人

MYSQL创建索引对索引使用方式分两种:

1 由数据库查询优化器自动判断否使用索引;

2 用户写SQL语句时强制使用索引

下面两种索引使用方式进行说明

第种自动使用索引数据库收查询语句会查看where语句面查询条件同时查看表上面有哪些索引根据查询条件和索引进行匹配

查询条件和索引匹配包括查询字段与索引字段匹配和查询类型和索引类型匹配前者好理解查询条件属性上要建有索引者则说查询条件必须能够使用索引比等值判断和范围查询使用B+树索引而hash索引只能适用于等值判断

找与查询条件匹配索引进行代价估计来决定否使用索引代价估计主要根据要访问数量般来说通过索引访问记录数量占全表记录数量15%上则会使用索引而使用全表扫描因此时使用索引代价更大大多数情况下使用索引会提高效率

经过优化器判断终会决定否使用索引

第二种强制使用索引主要通过SQL语句实现

select * from table force index(PRI) limit 2;(强制使用主键)

select * from table force index(ziduan1_index) limit 2;(强制使用索引"ziduan1_index")

select * from table force index(PRI,ziduan1_index) limit 2;(强制使用索引"PRI和ziduan1_index")

也禁止索引使用

select * from table ignore index(PRI) limit 2;(禁止使用主键)

select * from table ignore index(ziduan1_index) limit 2;(禁止使用索引"ziduan1_index")

select * from table ignore index(PRI,ziduan1_index) limit 2;(禁止使用索引"PRI,ziduan1_index")

00分享举报

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

  1. mysql mybatis多库查询_SpringBoot2.0.3整合Mybatis添加动态数据源实现多库查询(DynamicDataSource)...

    最近由于项目使用了spring boot 2.0.3版本,业务从多个数据查询,必须支持动态数据源,由于2.0.3的版本与之前的版本有了较大的改动其实现上有些不同,再采坑以后在此记录 1.需要Java类 ...

  2. Mysql索引数据结构有多个选择,为什么一定要是B+树呢?_面试 (MySQL 索引为啥要选择 B+ 树)

    Mysql索引数据结构 下面列举了常见的数据结构 二叉树 红黑树 Hash表 B-Tree(B树) Select * from t where t.col=5 我们在执行一条查询的Sql语句时候,在数 ...

  3. mysql性能优化较佳实践_MySQL性能优化的21个最佳实践 和 mysql使用索引

    今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数 ...

  4. dapper mysql 多参数查询_使用Dapper进行参数化查询

    在使用Dapper操作Mysql数据库中我介绍了使用dapper进行CURD基本操作,但在示例代码中参数虽然也是通过@开头,但其实不是真正意义的参数化查询,而是拼接sql,这种方式不利于防止sql注入 ...

  5. mysql实例化_MySQL如何通过实例化对象参数查询数据 ?(源代码)

    本篇文章给大家带来的内容是关于MySQL如何通过实例化对象参数查询数据 ?(源代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.public static string Query ...

  6. C#添加美化包样式 索引的制作,NavMenu组件与TabControl添加页面

    我所做出来的效果图 使用的工具是Visual Studio 1.C#添加美化包样式 1.引用我们样式包 2.将代码中的 Form1:form改成我们引用的样式名 并调用我们的样式 之后就能发现form ...

  7. oracle sql 全是子查询查询速度太慢如何优化_如果面试官问你如何优化mysql分页查询,请把这篇文章甩给他!...

    在我们日常开发中,分页查询是必不可少的,可以说每干后端程序猿大部分时间都是CURD,所以分页的查询也接触的不少,你们都是怎么实现的呢?前不久的一段时间,我的一个同事突然找我寻求帮助,他说他写的sql查 ...

  8. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  9. mysql查询子表的语句_MySQL基本SQL语句之单表查询、多表查询和子查询

    一.简单查询: 1.基本语法: SELECT * FROM tb_name;//查询全部 SELECT field1,field2 FROM tb_name; //投影 SELECT [DISTINC ...

最新文章

  1. pytorch中网络loss传播和参数更新理解
  2. Windows环境下搭建rocketMQ环境
  3. 属兔的人今日运势-360星座网_【生肖运势】12月17日
  4. gitblit mysql_CentOS7安装MySQL、Tomcat和GitBlit记录
  5. [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)
  6. 盲盒(随机概率 + 最大公约数)
  7. 没错,继事理图谱后,我们又搞事情了:数地工场自然语言处理语义开放平台正式对外发布!
  8. IT = 加班多?外国小哥打破“魔咒”:“每天工作 10 分钟,工资近 9 万美元!”...
  9. java 注销变量_[ Java学习基础 ] Java对象的创建和销毁
  10. JS原生Ajax的使用
  11. (五)使用生成对抗网络 (GAN)生成新的时装设计
  12. java匿名类对象的坏处_java匿名内部类的使用注意事项
  13. git提交后的代码在哪儿_git 分支合并策略
  14. docker-compose 学习:部署 ThinkPHP 5 网站
  15. esp连接服务器的协议,【零知ESP8266教程】WIFI TCP协议通信 TCP服务器示例
  16. 表单复选框按钮全选-取消全选小案例
  17. 问的书写规则是什么意思_汉字笔顺的书写规则是什么
  18. 视频播放插件AVPro1-插件介绍
  19. 计算机操作系统的加密与恢复,当在 Windows中设置 FIPS 兼容策略时,BitLocker 的恢复密码Windows...
  20. Unity3D之调用WinRT组件

热门文章

  1. 黑群晖找不到设备_黑群晖洗白算号器SN、MAC地址
  2. 火狐浏览器怎么关闭自动更新 火狐浏览器关闭自动更新的方法
  3. Vue-cli项目中路由的基础用法,以及路由嵌套
  4. zygoteinit.java_源码跟踪之启动流程:从ZygoteInit到onCreate
  5. Mybatis源码分析开篇
  6. telnet linux 命令详解,解析Linux Telnet命令
  7. linux pmap 内存泄露,一个驱动导致的内存泄漏问题的分析过程(meminfo-pmap-slabtop-alloc_calls)...
  8. 嵌入式linux安装qt,树莓派上安装qt
  9. java注解执行顺序_如何确保java中的注释执行顺序?
  10. 数据结构与算法————稀疏数组