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

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.

主站蜘蛛池模板: 柯坪县| 永城市| 濮阳市| 阜城县| 安远县| 宝山区| 扬中市| 浏阳市| 忻州市| 简阳市| 南丹县| 石柱| 朝阳市| 富蕴县| 香格里拉县| 邓州市| 格尔木市| 普定县| 桂东县| 安阳市| 晋州市| 宿松县| 许昌县| 长子县| 贵溪市| 桃园市| 体育| 思南县| 涡阳县| 滁州市| 陕西省| 武冈市| 灵石县| 晋城| 绥芬河市| 叙永县| 南安市| 巢湖市| 萨嘎县| 沁水县| 司法|