/ / пошук за назвою в таблиці sql - індексація в кластері - sqlite, індексація

пошук за назвою в таблиці sql - групова індексація - sqlite, індексація

Я маю стіл (Products) зі стовпцем (barcode PK, name) Я хочу ефективний спосіб пошуку name, Я читаю кластеризовану індексацію швидкості пошуку? Але як я можу це використати, чи може хтось пояснити кластерну індексацію?

Відповіді:

0 для відповіді № 1

Кластерний індекс направляє SQL фізично зберігатидані в порядковому положенні значення індексу. Отже, якщо у вас є 5 рядків з однаковим кластерним значенням, всі вони зберігаються послідовно (таблиця купи) поряд. SQL не потрібно сканувати всю таблицю, щоб знайти відповідні значення. Ви можете втратити незначну продуктивність INSERT, але деякі запити SELECT, які використовують кластеризоване поле індексу, будуть значно швидшими.

Якщо ви запустили цей запит

SELECT * FROM MyTable WHERE ClusteredIndexField = "A"

SQL знає, що всі рядки зі значенням "A" вкластерне поле - всі разом. Як тільки він знайде перший відповідний рядок, він повторює наступні рядки. SQL може надійно знати, що більше не шукати, оскільки не знає, що більше рядків не може відповідати умові.

http://www.sqlpassion.at/archive/2016/03/29/clustered-indexes-advantages-disadvantages/