Класс Phalcon\Db\Index

Реализует Phalcon\Db\IndexInterface

Source on GitHub

Позволяет определить индексы, которые будут использоваться в таблицах. Индексы-это распространенный способ повышения производительности базы данных. Индекс позволяет серверу баз данных находить и извлекать определенные строки намного быстрее, чем он мог бы сделать без индекса

<?php

// Определить новый уникальный индекс
$index_unique = new \Phalcon\Db\Index(
    'column_UNIQUE',
    [
        'column',
        'column'
    ],
    'UNIQUE'
);

// Определение нового первичного индекса
$index_primary = new \Phalcon\Db\Index(
    'PRIMARY',
    [
        'column'
    ]
);

// Добавить индекс в существующую таблицу
$connection->addIndex("robots", null, $index_unique);
$connection->addIndex("robots", null, $index_primary);

Methods

public getName ()

Имя индекса

public getColumns ()

Столбец индекса

public getType ()

Тип индекса

public __construct (mixed $name, array $columns, [mixed $type])

Phalcon\Db\Index конструктор

public static __set_state (array $data)

Восстановление объекта Phalcon\Db\Index из экспорта