202110-29 MySQL索引是啥?不懂就问 目录概述从二叉树到B+树聚集索引非聚集索引联合索引和覆盖索引B+树索引VS哈希索引普通索引和唯一索引InnoDBVSMyISAM用explain分析索引使用总结概述以下是需要创建索引的常见场景,为了对比,创建测试表(a带索引、d无索引):mysql>createtabletest(--创建测试表->idint(10)notnullAUTO_INCREMENT,->aint(10)defaultnull,->bint(10)defaultnull,->cint(10)defaultnull,->dint(10)de... 继续阅读 >
202110-12 MySQL系列之九 mysql查询缓存及索引 目录系列教程一、MySQL的架构二、查询缓存(QueryCache)哪些查询可能不会被缓存:查询缓存相关的服务器变量:查询缓存相关的状态变量:三、索引1、索引类型:2、高性能索引策略:3、索引的优化建议4、索引的创建与删除四、EXPLAIN命令五、SQL语句性能优化系列教程MySQL系列之开篇MySQL关系型数据库基础概念MySQL系列之一MariaDB-server安装MySQL系列之二多实例配置MySQL系列之三基础篇MySQL系列之四SQL语法MySQL系列之... 继续阅读 >
202107-22 Mysql数据库索引面试题(程序员基础技能) 目录引言索引原理1、数据页2、页目录3、索引原理分析总结引言索引是Mysql的一块硬骨头,但是对于程序猿来说又是十分重要的基础技能。在平常的项目开发中,它是重要的SQL优化手段。在求职面试中,它是面试官常常用来考察求职者数据库性能优化方面的重要考量。因此透彻的掌握索引原理,并能够将其运用到数据库查询实战是每个程序猿必备的能力。本文将从索引原理、索引设计原则方面阐述Mysql索引。相信阅读完本文之后,在Mysql索引查... 继续阅读 >
202101-29 数据库索引知识点整理 初识索引索引的概念索引是定义在存储表的基础上,有助于无需检查所有记录而快速定位所需记录的一种辅助存储结构,由一系列存储在磁盘上的索引项组成,每一索引项又由两部分构成。即索引字段和行指针。索引字段由表中某些列通常是一列中的值串接而成。索引中通常存储了索引字段的每一个值。行指针指向表中包含索引字段值的记录在磁盘上的存储位置。存储索引项文件的为索引文件,存储表称为主文件。索引文件组织方式(相对照的,主文... 继续阅读 >
202010-08 Mysql之组合索引方法详解 对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。 如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如: 假设存在组合索引(c1,c2),查询语句select*fromt1wherec1=1andc2=2能够使用该索引。查询语句select*fromt1wherec1=1也能够使用该索引。但是,查询语句select... 继续阅读 >