开心小笼包

文章
4
资源
1
加入时间
2年10月20天

MySQL 常用索引结构分析

(1)哈希索引:只有Memory引擎支持,使用场景相对简单。它是使用哈希算法,将键值换成新的哈希值,检索时不需要B+那样从根节点逐级遍历,只需要哈希算法就能找到相应的位置。 优势:哈希索引适用于等值查询(如=、<、>、in),效率很高,前提是没有大量重复键值,否则会出现哈希冲突。 劣势:哈希索引不支持范围查询;不适用根据索引列进行排序;不支持部分索引列匹配查询。(2)B+树索引:用于InnoDB引擎,B+树是多路搜索树(即m叉树),它有两个重要的特性: ..

Java中switch都可以支持哪些数据类型

在JDK1.5之前,switch循环只支持byte short char int四种数据类型.JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类,对四个包装类的支持是因为java编译器在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.jdk1.7开始支持String类型,但实际上String类型...

MySQL中join操作后面的on与where的区别

join关键字的作用是将多个表按一定的条件联合起来,从而可以实现从多个表中获取数据在join后面可以接on条件和where条件,在这里我主要就是说这两者之间的差别建立两张简单的用来测试的表并添加数据,如下所示,一张表名为id_name,另一张表名为id_age首先看看不添加条件——t2.age ='22’时的结果SELECT * from id_name t1 LEFT JOIN id_age t2 on t1.id = t2.id得到1、在这里以left join为例,首先运行where加条