我正在使用MySQL从RETS数据创建一个房地产搜索,但这是一个一般性问题。当您希望用户能够根据各种列来过滤其搜索结果时,如何对其进行优化?
例如,有16个左右的可选过滤器。诚然,他只有11,000个条目(我有相同的数据),但我不认为搜索是用一个巨大的WHERE AND AND AND ...子句来执行的。或者这通常是通过一个巨大的多列索引来完成的?Newegg、Amazon和无数其他公司也有针对大量数据的酷而快速的过滤系统。他们是怎么做到的?对于提供范围而不是空输入的
我们刚刚在SQL Server 2014中的一个非常大的表上实现了表分区,我们在分区之前对同一表使用了筛选过的统计数据,而不是在我们启用增量统计的表分区之后,但是我们正在考虑创建过滤的统计数据,这将允许更细粒度的统计数据此时,我不确定分区表是否可以同时具有过滤的统计数据和增量的统计数据,如果我们实现它,会不会混淆优化器?另外,有人能帮助我如何在分区表上实现过滤的统计数据吗?
提前谢谢..。
我正在优化Delphi应用程序的一部分,其中经常使用不同的标准过滤对象列表。对象保存在TObjectList结构中,通常选择非常小的百分比(例如,1%)。虽然过滤器只应用于少数属性,但列表不能以优化所有可能的条件的方式进行排序。 ((Object.A between 5 and 15) AND (Object.C(AParam) > 0