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

  • Mastering PostgreSQL 9.6
  • Hans Jurgen Schonig
  • 172字
  • 2021-07-09 19:57:18

Combined indexes

In my job as a professional PostgreSQL support vendor, I am often asked about the difference between a 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 us 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 that. 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 indexes separately, you will most likely end up seeing bitmap scans. Of course, a single hand-tailored index is better.

主站蜘蛛池模板: 霍城县| 门头沟区| 十堰市| 嘉黎县| 营口市| 乐安县| 阿合奇县| 辽阳县| 南宫市| 湖州市| 鄂托克前旗| 河间市| 西青区| 邹城市| 固镇县| 饶河县| 西林县| 祁连县| 青阳县| 改则县| 灵宝市| 高陵县| 长海县| 金阳县| 搜索| 禹城市| 阿鲁科尔沁旗| 杂多县| 阳山县| 江津市| 平昌县| 虎林市| 周宁县| 深圳市| 阿图什市| 苗栗县| 高淳县| 玉龙| 齐河县| 镇巴县| 江陵县|