`

Mysql-索引学习(一)

阅读更多

使用索引可以提高查询效率,废话不多说,先来个例子。

 

CREATE TABLE `person` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `birthday` datetime DEFAULT NULL,
  `isMan` int(11) DEFAULT NULL,
  `salary` double DEFAULT NULL,
  `test` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

 在插入一些数据。例如:


 

运行:

EXPLAIN select name from person where name='linjia4'

观察结果:

 row=23是因为这个表总共有23条记录,即是说做了全表扫描

 

在搜索的“name”加上索引:

create index testtest on person (name)

再执行EXPLAIN select name from person where name='linjia4'

观察结果:

 rows=1,即是所当查询语句执行时通过name的索引,直接定位到那条数据,不用做全表扫描

 

索引的效果是显而易见的,大大的提高了查询的速度。但索引也不能滥用,增加索引是要付出代价的。

 

接下来的文章会介绍索引更深层次的知识,我希望通过自己的理解,用一种简单易懂的方式阐述知识

 

 

 

 

 

 

  • 大小: 9.3 KB
  • 大小: 3.5 KB
  • 大小: 3.7 KB
0
0
分享到:
评论
1 楼 cry615 2011-10-20  
不错,要合理使用索引。

相关推荐

    mysql-5.5.40-winx64-msi

    总的来说,"mysql-5.5.40-winx64-msi" 提供了一个在64位Windows环境下安装MySQL 5.5.40的简便途径,适合初学者和有经验的开发者用于学习、开发或生产环境。通过了解其特性和安装过程,用户可以更好地管理和利用MySQL...

    MySQL SQL高级特性 字段约束-索引-视图-外键学习实践

    本文档将围绕MySQL中这些高级特性的学习实践进行详细探讨。 首先,字段约束是数据库中对字段应该满足的规则的一种描述。它用于保证数据库中数据的完整性和准确性。常见的字段约束包括NULL、NOT NULL、DEFAULT和AUTO...

    mysql-5.0.27-win32及mysql-front安装文件

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。这个压缩包文件包含了"mysql-5.0.27-win32"和"MySQL-Front_Setup",这两个组件对于初学者来说是搭建和管理MySQL数据库的基础...

    mysql-8.0.16-winx64-debug-test.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其8.0.16版本是一个重要的更新,提供了许多增强功能和性能优化。"mysql-8.0.16-winx64-debug-test.zip" 是一个专为Windows 64位系统设计的MySQL安装包,包含...

    mysql-5.7.35-winx64.rar

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。本文将深入探讨关于"mysql-5.7.35-winx64"版本的MySQL在Windows环境下的安装、配置以及管理。 标题中的"mysql-5.7.35-winx...

    MySQL-Front(5.3版本)

    用户可以通过学习新界面和功能来适应这一版本,或者根据个人喜好选择早期版本或其他类似的GUI工具。同时,社区和在线资源通常会提供关于如何优化使用新版本的技巧和建议,帮助用户克服可能遇到的问题。 总之,MySQL...

    mysql-essential-5.1.57-win32

    总之,"mysql-essential-5.1.57-win32" 包含了运行MySQL服务器和进行数据库开发所需的全部组件,适用于各种规模的项目,从个人学习到企业级应用。了解并熟练掌握MySQL的使用,对于任何IT专业人员来说都是极其重要的...

    mysql-installer-community-8.0.23.0.rar

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为8.0.23.0,这个"mysql-...通过深入学习和实践,你可以熟练掌握MySQL数据库的管理和应用,为你的项目提供稳定、高效的数据存储和处理解决方案。

    mysql源码(mysql-8.2.0.tar.gz)

    MySQL是一种广泛使用的开源关系型数据库管理系统,其源代码的版本为mysql-8.2.0,这代表了MySQL的一个特定开发阶段。在这个版本中,开发者和研究者可以深入理解MySQL的内部工作原理,进行定制化开发或者排查问题。...

    mysql-5.5.18-win32安装包及教程

    MySQL是世界上最受欢迎的开源数据库系统之一,特别是在Web应用程序中。MySQL 5.5.18是该系列的一个重要版本,提供了许多性能优化和新特性。本文将深入探讨MySQL 5.5.18在Windows 32位环境下的安装过程,并提供相关...

    mysql-5.6.17-win32.zip

    MySQL是世界上最受欢迎的开源数据库管理系统之一,特别是在Web应用程序中。MySQL 5.6版本是其一个重要的里程碑,引入了许多性能优化、增强的可...MySQL 5.6不仅是一个强大的数据库,也是一个需要持续学习和优化的系统。

    MySQL-进阶.pdf

    B+树索引是MySQL中最常用的索引类型之一,其特点是所有叶子节点都指向物理磁盘地址,这使得查找过程非常高效。 #### 三、性能调优 性能调优是MySQL进阶学习的重要部分,涉及到多个方面的调整和优化。 - **SQL语句...

    mysql安装包以及mysql-connector-java.jar包

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行...在实际应用中,还需学习数据库设计原则、SQL语法、事务处理、索引优化等相关知识,以提升数据库性能和应用程序的效率。

    mysql-5.7.24-winx64.rar

    MySQL是世界上最受欢迎的开源数据库管理系统之一,特别是在Web应用程序中。MySQL 5.7.24是这个系列的一个重要版本,提供了许多性能优化、安全增强和功能改进。在winx64环境下,这意味着它是专为64位Windows操作系统...

    mysql-5.5.40-win64.rar

    MySQL 5.5.40 是 MySQL 数据库管理系统的一个重要版本,专为 Windows 64 位操作系统设计。MySQL 是世界上最流行的开源关系型数据库之一,以其高性能、高可靠性及易于管理的特点深受开发者喜爱。在本压缩包“mysql-...

    最新版windows mysql-8.0.30-winx64.zip

    MySQL是世界上最受欢迎的开源数据库管理系统之一,尤其在Web应用程序中广泛应用。这个压缩包"mysql-8.0.30-winx64.zip"提供的是针对Windows操作系统的最新版本——MySQL 8.0.30的64位安装程序。在这个版本中,MySQL...

    MySQL-devel-5.0.51a-0.i386.rar_MySQL-devel- 5.0.5_i386_mysql-dev

    使用MySQL-devel,开发人员可以创建MySQL客户端应用,实现数据的增删改查、事务处理、索引操作等功能。同时,通过提供的API,可以进行更高级的操作,如存储过程、触发器、视图等数据库对象的创建和管理。 在开发...

    mysql-5.6.36-winx64.zip

    MySQL 5.6.36 是 MySQL 数据库管理系统的一个稳定版本,专为 Windows x64 操作系统设计。这个版本的 MySQL 提供了强大的数据库管理功能,包括优化的性能、增强的安全性和各种新特性,使其成为企业级应用的理想选择。...

    MYSQL学习笔记-索引[文].pdf

    MYSQL学习笔记-索引是一篇关于MYSQL数据库索引的详细笔记,涵盖了索引的基本概念、类型、创建方法以及使用场景。下面是笔记中的主要知识点: 一、索引的基本概念 * 在数据库表中,使用索引可以大大提高查询速度。 ...

    MYSQL学习笔记-索引

    ### MySQL学习笔记—索引详解 #### 索引的重要性 在MySQL中,索引扮演着极其重要的角色,尤其在处理大数据量时更是如此。合理的索引设计不仅可以大幅提升查询性能,还能有效降低服务器资源消耗。根据给定的信息,...

Global site tag (gtag.js) - Google Analytics