`
learnmore
  • 浏览: 605724 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于mysql索引的一些总结

 
阅读更多
转自深入浅出mysql
1.定位效率较低的sql语句
  (1)通过慢查询定位执行效率较低的sql语句
  (2)使用show processlist命令查看当前mysql在进行的线程,包括线程的状态,是否锁表等

2.通过explain分析低效的sql执行计划
3.索引使用
  (1)索引的前缀特性
      如果索引是一个组合索引如(status,time),那么当使用status做为查询条件时,索引仍然有效;如果查询条件是time,那么索引就无效
(2)对于使用like的查询,后面如果是常量并且只有%号不在第一个字符,索引才可能会被使用,如%xxx就不能用到索引,xxx%才能用到索引
(3)如果列名是索引,使用column_name is null将使用索引
(4)如果使用or分割条件,那么 只有or前后的列都用到索引,这条语句才会用到索引
(5)如果列类型是字符串,那么一定在where条件中把字符常量值用引号引起来,否则即便这个列上有索引,mysql也不会用到
分享到:
评论

相关推荐

    MySQL Innodb 索引原理详解

    ### MySQL Innodb 索引原理详解 #### 1. 各种树形结构 在深入探讨MySQL Innodb索引之前,我们先了解几种基本的树形数据结构,包括二叉搜索树、B树、B+树以及B*树。 ##### 1.1 搜索二叉树(Binary Search Tree) ...

    mysql索引导出删除

    首先,让我们了解什么是MySQL索引。MySQL中的索引是一种特殊的数据结构,它为数据库表中的数据提供了快速访问的途径。常见的索引类型包括B-Tree(默认)、Hash、R-Tree和Full-text等。B-Tree索引是最常见的一种,...

    mysql索引和锁机制ppt介绍

    ### MySQL索引和锁机制详解 #### 一、索引基础 **索引定义:** 索引是MySQL中用于提高查询效率的一种数据结构。通过索引可以在数据表中快速定位到所需的数据行,大大减少不必要的全表扫描。 **索引的重要性:** 1....

    MYSQL数据库 索引总结.xmind

    MYSQL数据库 索引章节内容大纲总结思维导图

    MySQL唯一索引重复插入数据解决方案总结.docx

    MySQL 唯一索引重复插入数据解决方案总结 MySQL 唯一索引重复插入数据解决方案总结是指在 MySQL 中遇到唯一索引重复插入数据时的解决方案。这种情况下,MySQL 会报一个 Duplicate entry 的错误信息,表示不能在索引...

    一套MySQL索引总结就够了

    ### MySQL索引详解 #### 一、索引概念 索引是MySQL中一种高效的数据结构,主要用于提升数据检索的速度。随着数据库规模的增长,查询效率变得至关重要。合理的索引设计能够极大提升查询性能,减少I/O操作次数,降低...

    mysql索引、触发器、事务、存储过程说明

    总结来说,MySQL中的索引、触发器、事务和存储过程都是非常重要的数据库特性。正确地使用这些特性可以帮助优化数据库性能、维护数据完整性和提高应用程序的整体可靠性。在实际开发中,根据具体需求选择合适的存储...

    MySQL数据库索引-总结

    【免费获取】MySQL数据库索引---总结的【文档+PPT】(可用于每日一讲)。

    mysql实验报告+-+索引的创建与管理

    MySQL中的索引是一种数据库结构,用于加速数据查询速度。索引可以类比为书籍的目录,使得数据库系统能更快地定位到所需的数据行。在实验报告中,我们主要涉及了索引的创建、管理和维护,以及对不同类型的索引的操作...

    MySql索引简介

    【MySQL索引简介】 MySQL数据库中的索引是一种特殊的数据结构,用于加速对数据库表中数据的访问。它通过对表中一列或多列的值进行排序,使得数据查询过程更为高效。索引的作用就像书籍的目录,能快速指引我们找到所...

    mysql添加索引.pdf

    总结来说,正确地添加和管理MySQL索引是提高数据库性能的关键,但同时也需要注意平衡索引带来的好处和潜在的问题。理解索引的工作原理、选择合适的索引类型以及定期维护和调整,是每个数据库管理员和开发人员必备的...

    MySQL数据库:索引概述.pptx

    总结来说,索引是数据库优化的重要手段,通过理解其概念、作用和分类,我们可以更好地设计和利用索引来提升MySQL数据库的查询效率。然而,在实际应用中,应根据表的具体使用情况来权衡是否创建索引,以及选择合适的...

    MySQL之高效覆盖索引

    ### MySQL之高效覆盖索引 #### 一、什么是覆盖索引? 覆盖索引(Covering Index)是数据库索引的一种优化技术,在MySQL等关系型数据库管理系统中被广泛应用。覆盖索引的特点在于它能够使得数据库系统在执行查询时...

    MySQL创建索引,查看以及删除

    总结,索引在MySQL数据库中扮演着重要角色,正确创建、管理和优化索引能显著提升数据库性能。理解各种索引类型,以及如何查看和删除索引,是每个数据库管理员和开发人员必备的技能。同时,结合实际业务需求,不断...

    mysql多条件索引

    MySQL中的索引是一种提高...总结起来,MySQL的多条件索引利用了最左前缀原则,提高了复杂查询的执行速度,但设计合理的索引结构和顺序至关重要。通过理解这些原理,我们可以更有效地优化数据库,提升系统的整体性能。

    MySQL 基础知识的总结

    MySQL支持多种类型的索引,包括主键索引(PRIMARY KEY)、唯一索引(UNIQUE)、普通索引(INDEX)和全文索引(FULLTEXT)。创建索引的语法如下: ``` CREATE INDEX index_name ON table_name (column_name); ``` ...

    导致MySQL索引失效的一些常见写法总结

    在MySQL数据库中,索引是一种重要的优化手段,它能够显著...以上就是关于导致MySQL索引失效的一些常见情况及其避免方法。在实际工作中,我们需要结合具体业务场景和查询需求,合理设计和使用索引,以提高数据库性能。

    mysql面试题,涉及MySQL基础、MySQL索引、MySQL语句 MySQL进阶等方面,适用于初、中级开发人员

    MySQL 面试题知识点总结 MySQL 是一种关系型数据库管理系统,广泛应用于各种 Web 应用程序中。 MySQL 面试题涵盖了 MySQL 基础、 MySQL 索引、 MySQL 语句、 MySQL 进阶等方面的内容,本文将对这些知识点进行详细...

Global site tag (gtag.js) - Google Analytics