PgSQL · 源码分析 · PG 优化器中的pathkey与索引在排序时的使用
概要
SQL在PostgreSQL中的处理,是类似于流水线方式的处理,先后由:
词法、语法解析,生成解析树后,将其交给语义解析
语义解析,生成查询树,将其交给Planner
Planner根据查询树,生成执行计划,交给执行器
执行器执行完成后返回结果
数据库优化器在生成执行计划的时候,优化器会考虑是否需要使用索引,而使用了索引之后,则会考虑如何利用索引已经排过序的特点,来优化相关的排序,比如ORDER BY / GROUP BY等。
【Qt编程】基于Qt的词典开发系列<三>--开始菜单的设计
这篇文章讲讲如何实现开始菜单(或者称为主菜单)的设计。什么是开始菜单呢?我们拿常用的软件来用图例说明,大多数软件的开始菜单在左下角,如下图:1、window 7的开始菜单
2、有道词典的主菜单
3、QQ的开始菜单
4、我写的词典软件的开始菜单
当你左键单击开始菜单时,就会弹出相应的菜单选项,然后你就可以进行相关操作。
基于Elasticsearch搜索平台设计
背景
随着公司业务的高速发展以及数据爆炸式的增长,当前公司各产线都有关于搜索方面的需求,但是以前的搜索服务系统由于架构与业务上的设计,不能很好的满足各个业务线的期望,主要体现下面三个问题:
不能支持对语句级别的搜索,大量业务相关的属性根本无法实现
没有任何搜索相关的指标评价体系
扩展性与维护性特别差
基于现状,对行业内的搜索服务做出充分调研,确认使用ElasticSearch做底层索引存储,同时重新设计现有搜索服务,使其满足业务方对维护性、定制化搜索排序方面的需求。