官术网_书友最值得收藏!

Combined indexes

In my job, as a professional PostgreSQL support vendor, I am often asked about the difference between combined and individual indexes. In this section, I will try to shed some light on this question.

The general rule is this if a single index can answer your question, it is usually the best choice. However, you cannot index all possible combinations of fields people are filtering on. What you can do is use the properties of combined indexes to achieve as much gain as possible.

Let's suppose we have a table containing three columns: postal_code, last_name, and first_name. A telephone book would make use of a combined index like this. You will see that data is ordered by location. Within the same location, data will be sorted by last name and first name.

The following table will show which operations are possible given the three column index:

If columns are indexed separately, you will most likely end up seeing bitmap scans. Of course, a single hand-tailored index is better.

主站蜘蛛池模板: 凤阳县| 德州市| 成武县| 菏泽市| 怀仁县| 永福县| 漾濞| 寿宁县| 温宿县| 达拉特旗| 成武县| 富平县| 太谷县| 镶黄旗| 浮山县| 竹溪县| 清新县| 留坝县| 瑞丽市| 化州市| 宣化县| 红桥区| 延边| 玛曲县| 达尔| 永登县| 西平县| 瑞金市| 女性| 龙胜| 澄江县| 仪陇县| 安福县| 贡山| 阳朔县| 榆树市| 华坪县| 天台县| 滦平县| 尼玛县| 延寿县|