1.说说项目都用到了什么技术?
熟悉自己简历写的项目涉及的知识点,做到能拓展
2.mysql索引的种类
从数据结构方面来说:
hash索引,B+树索引
从功能逻辑来说:
主键索引(非空且唯一),
唯一索引(数据唯一),
普通索引(只是为了加快查询速度),
全文索引(现在很少用,默认只支持英文检索,一般都是使用ES)
从物理存储方面来说:
聚集索引 (聚集索引的叶子节点存放的是索引和真实数据)
非聚集索引 (非聚集索引的叶子节点存放的不是真实的数据,而是指向实际数据的指针)
3.索引建多有什么不好?
1.在更新表数据的时候会降低更新速度,因为在更新数据的同时,还需要去操作索引文件。2.创建索引的时候也会创建索引文件,占用过多磁盘空间
4.mysql的引擎有什么(可以说一下存储引擎的索引实现)
1.MySQL5.5版本之后默认的存储引擎是InnoDB2.MySQL5.5版本之前默认的存储引擎是MyISAM3.MEMORY存储引擎 数据是保存在内存中
5.redis是单线程还是多线程的?
是单线程
原因:因为redis核心就是数据都是在内存中操作,使用单线程去操作效率就高。多线程是通过CPU去模拟出多个线程的情况,这样就存在上下文切换,效率会降低。
https://www.cnblogs.com/blogtech/p/11742057.html
什么时候使用多线