筛选功能的实现通常依赖于SQL查询语响筛选速度的主要因素包括 ()数据量的大小 端究竟需要什么样的产品经理? 端产品经理都是以提升供应侧的工作效率为目的所以端需求主要是以业务问题为导向。 这个是端产品比较重要的一点端产品是服务于一个主体 ... 查看详情 > ()索引的使用 ()查询语句的复杂度 ()数据库的硬件配置 数据量越大筛选所需的时间通常越长。索引的使用可以显著提高筛选速度尤其是对于大表的查询。查询语句的复杂度也会影响筛选速度复杂的查询语句可能需要更多的计算资源。
. 为什么要做索引 索引的工作原理类似 印度手机号 于书籍的目录它提供指向存储在表的指定列中的数据值的指针然后根据指定的排序顺序对这些指针排序。当执行查询时数据库系统首先查询索引然后通过索引找到相关的数据从而避免了扫描整个表大大提高了查询效率。 简单理解索引相当于提前对数据做了归类(目录)从而提高筛选查询速度。而且不同于书籍的只有个目录索引可以建多个。同时索引要建立正确才能有效提高筛选速度。 比如下方数据 前提条件:已经分别对区域和户型建立索引(目录) 目标:筛选“天河区居室”的房子并且按照房子录入时间倒序排序分页返回结果。
、程序先根据索引“区域”快速找到“天河区”的数据。如果没有索引程序需要查询全表分别判断没一条数据是否是“天河区”才能查找出来“天河区”房源。有了目前相当于提前做好了初步的查询; 、接着程序再根据索引“户型”快速找到“居”的数据。让后将这两部分数据的交集取出来; 、接着将中的结果根据房源录入时间倒序排序; 、对排序结果取相应的分页返回给客户端。 索引可以组合多个字段进行创建形成多列索引上述例子可根据字段“区域”和“户型”创建个索引那么程序查询流程就变为如下速度更快 、程序先根据索引快速找到“天河区居”的数据; 、接着将中的结果根据房源录入时间倒序排序; 、对排序结果取相应的分页返回给客户端。