面试官:谈谈你对mysql索引的认识?
(转载)原文链接: blog.csdn.net/fujiandiyi0… 引言 大家好,我渣渣烟。我曾经写过一篇《面试官:谈谈你对表设计的认识?》于是呢,决定再来一个mysql的数据库专题,这篇我们就来谈谈关于索引方面的mysql面试题。还是老规矩,讲的是在Innodb存储引擎下的情形,毕竟我还真没用过Mysiam之类的存储引擎。ps:其实很早就想写了,一直偷懒! 其实这下面每个问题,我都可以讲一篇文章出来!而且这些问题,不是我凭空编的。如下图所示(注意看第三题) 所以我回忆了一下,索引常见考点有哪些,总结成了这篇文章! 主要题目有下面这些 (1)你一般怎么建索引的? (2)讲讲索引的分类?你知道哪些? (3)如何避免回表查询?什么是索引覆盖? (4)现在我有一个列,里头的数据都是唯一的,需要建一个索引,选唯一索引还是普通索引? (5)mysql索引是什么结构的?用红黑树可以么? (6)mysql某表建了多个单索引,查询多个条件时如何走索引的? 正文 1、你一般怎么建索引的?烟哥注:曾记得有一个粉丝来找我的时候,出现如下搞笑一幕 渣渣烟:"你这个简历上写了拥有SQL优化经验,你怎么建索引的?" 只见该粉丝嘿嘿一笑..说道:"就那样建啊…" 渣渣烟:"噢(第二声),就哪样建啊…" 粉丝:"…就网上说的那些索引规则啊" 渣渣烟:"那你怎么知道那些SQL出问题,需要建索引呢?"粉丝:"我