本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。 面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在阿里也做面 ...
分类:
编程语言 时间:
2019-10-30 16:36:25
阅读次数:
542
最左匹配原则 1、先定位该sql的查询条件,有哪些,那些是等值的,那些是范围的条件。 2、等值的条件去命中索引最左边的一个字段,然后依次从左往右命中,范围的放在最后。 分析讲解 1、mysql的索引分为聚簇索引和非聚簇索引,mysql的表是聚集索引组织表。 聚集规则是:有主键则定义主键索引为聚集索引 ...
分类:
数据库 时间:
2019-10-30 15:13:52
阅读次数:
279
MySQL事实上使用不同的存储引擎也是有很大区别的,下面猿友们可以了解一下。
分类:
数据库 时间:
2019-10-22 23:57:58
阅读次数:
166
mysql索引类型normal,unique,full text的是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一 ...
分类:
数据库 时间:
2019-10-21 11:55:26
阅读次数:
112
一、是否查询了不需要的数据 1.多使用limit来分页 2.不要用select *,特别是在多表关联的时候 3.避免重复查询相同的数据,可以多使用缓存 二、正确使用索引 如何正确使用索引见上一篇文章《MySQL索引》,这里再补充几个索引失效的案例: key(last_name, first_name ...
分类:
数据库 时间:
2019-10-17 19:15:26
阅读次数:
107
索引是这样工作的:先在索引中找到对应的值,然后根据匹配的索引记录找到对应的行数据。例如此查询,select nick_name from user_info where user_id = 100;如果user_id列上建有索引,MySQL将使用该索引找到user_id为100的行,也就是说,MyS ...
分类:
数据库 时间:
2019-10-16 19:32:44
阅读次数:
74
索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件 ...
分类:
其他好文 时间:
2019-10-15 09:24:21
阅读次数:
90
数据库索引本质上是一种数据结构(存储结构+算法),目的是为了加快数据检索速度。 1、索引的类型(待完善) 主键索引:给表设置主键,这个表就拥有主键索引。 唯一索引:unique 普通索引:增加某个字段的索引,比如用户表根据用户名查询。 组合索引:使用多个字段创建索引,遵循最左原则,比如创建索引(co ...
分类:
数据库 时间:
2019-10-13 19:01:23
阅读次数:
134
1.MySQL索引中索引的存储类型 BTREE、HASH 2.索引是在存储引擎中实现的,不同的存储引擎会使用不同的索引 MyISAM、InnoDB存储引擎:只支持BTREE索引 MEMORY/HEAP存储引擎:支持HASH和BTREE索引。 3.在已经存在的表上创建索引 TABLE STUDENT ...
分类:
数据库 时间:
2019-10-13 00:52:14
阅读次数:
123
一、 索引: 1、 为什么要使用索引: 一本书需要目录能快速定位到寻找的内容,同理,数据表中的数据很多时候也可以为他们创建相应的“目录”,称为索引,当创建索引后查询数据也会更加高效 2、 Mysql中的索引类型: 1) 普通索引:在不添加任何关键字的情况下创建的索引,他没有其他特殊功能,就是为了提高... ...
分类:
数据库 时间:
2019-10-12 13:11:48
阅读次数:
92