字节跳动初面面试题
数据库的优化问题
1.为了加快数据库的搜索速度,有哪些方案?
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
mysql数据库加快搜索速度
记录一次MySQL两千万数据的大表优化解决过程,提供三种解决方案
2.对数据库索引的理解,怎么加索引
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。
数据库索引的实现原理(面试问题:请说出数据库索引实现原理)
3.索引采用的什么数据结构?
4.讲一讲红黑树是什么?红黑树解决了什么问题?和二叉搜索树有什么区别?
5.redis采用的数据结构是什么?
(Remote Dictionary Server)redis的本质是跳表,支持的数据结构有:String、 List、 Set、 Sorted Set、 hashes
解决了Redis的这些问题,你就是Redis高手
6.什么是跳表
跳表是可以实现二分查找的有序链表。
Skip List–跳表(全网最详细的跳表文章没有之一)
7.给你一个一百万个数,求最大的一百个,用什么方法?时间复杂度?
最大堆,时间复杂度是nlogk(n = 100w, k = 100)