使用索引可以提高查询效率,废话不多说,先来个例子。
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
分享到:
相关推荐
MySQL SQL高级特性 字段约束-索引-视图-外键学习实践,很不错
MYSQL学习笔记-索引MYSQL学习笔记-索引MYSQL学习笔记-索引
MySQL高级特性字段约束-索引-视图-外键学习实践PDF文档;
MYSQL学习笔记-索引[文].pdf
mysql索引资料学习
17-第十七部-老男孩MySQL数据库索引优化及数据丢失案例-3节 18-第十八部-老男孩MySQL数据库生产场景核心优化精讲-05-节 19-第十九部-老男孩MySQL读写分离开发实现及软件实现-物理备份-高可用分享-5节
mysql索引介绍学习
给开发童鞋的MySQL索引学习漫画给开发童鞋的MySQL索引学习漫画给开发童鞋的MySQL索引学习漫画给开发童鞋的MySQL索引学习漫画给开发童鞋的MySQL索引学习漫画给开发童鞋的MySQL索引学习漫画给开发童鞋的MySQL索引学习...
Mysql 数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多 线程 SQL 服务器、不同的后端、广泛的应用程序编程接口和管理工具。 3、Heap 表是什么? HEAP 表存在于内存中,用于临时高速存储...
Mysql的索引详解学习笔记
本文档主要针对对Mysql初级爱好者进行探讨学习,欢迎更多的热爱技术、喜欢技术愿意分享技术的朋友交流。
对mysql索引的研究和学习.docx对mysql索引的研究和学习.docx对mysql索引的研究和学习.docx对mysql索引的研究和学习.docx对mysql索引的研究和学习.docx对mysql索引的研究和学习.docx对mysql索引的研究和学习.docx对...
MySQL索引分析和优化.pdf 记录自己在学习过程中看过的书欢迎下载
MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!
MySQL索引的最佳实践和执行计划的使用分析,包括索引的设计原则,SQL语句的优化原则等
MySQL索引优化是数据库性能优化中非常重要的一部分,合理使用索引可以大幅提高查询性能和数据的访问效率。
Oracle学习笔记(索引),有具体的代码案例,创建索引,删除索引,重建索引等等
性能调优专题_-Mysql索引优化与底层数据结构深入剖析
内容概要:MySQL学习笔记,内容包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容。 适用人群:适合自学MySQL的同学使用。 能学到什么:MySQL从基础到进阶的全部内容...