<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Andrey Smirnov's Blog (индекс)</title><link>http://www.smira.ru/</link><description></description><language>en</language><lastBuildDate>Sun, 11 Jan 2015 19:24:29 GMT</lastBuildDate><generator>http://getnikola.com/</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Индексы и селективность (PostgreSQL)</title><link>http://www.smira.ru/en/posts/20080603index-selectivity-postgresql.html</link><dc:creator>Andrey</dc:creator><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Индекс по полю в БД потенциально может ускорить SELECT операцию с условием по данному полю, может ускорить заброс вида: ORDER BY поле LIMIT 20, но индекс замедляет существенно операции изменения таблицы и т.п.&lt;/p&gt;
&lt;p&gt;Когда нужен индекс, когда он поможет и будет использован при SELECTах? Всё зависит от селективности индекса, т.е. от кол-ва строк, которые мы получим если зададим условие&lt;/p&gt;
&lt;pre class="code literal-block"&gt;&lt;span class="err"&gt;проиндексированное&lt;/span&gt;&lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="err"&gt;поле&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;значение&lt;/span&gt;
&lt;/pre&gt;


&lt;p&gt;Отличный кандидат для индексирования - селективность 1, т.е. уникальный индекс (например, id), когда по указанному значению мы найдем максимум одну запись. Хорошо, когда селективность составляет &lt;/p&gt;</description><guid>http://www.smira.ru/en/posts/20080603index-selectivity-postgresql.html</guid><pubDate>Tue, 03 Jun 2008 08:00:09 GMT</pubDate></item></channel></rss>