- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/mysql/cml2.php
- Класс: is
- Вызов: is::IndexTemporaryTables
public function IndexTemporaryTables($with_sess_id = false)
{
global $DB;
$res = true;
if($with_sess_id)
{
if(!$DB->IndexExists($this->_table_name, array("SESS_ID", "PARENT_ID")))
$res = $DB->DDL("CREATE INDEX ix_".$this->_table_name."_parent on ".$this->_table_name."(SESS_ID, PARENT_ID)");
if($res && !$DB->IndexExists($this->_table_name, array("SESS_ID", "LEFT_MARGIN")))
$res = $DB->DDL("CREATE INDEX ix_".$this->_table_name."_left on ".$this->_table_name."(SESS_ID, LEFT_MARGIN)");
}
else
{
if(!$DB->IndexExists($this->_table_name, array("PARENT_ID")))
$res = $DB->DDL("CREATE INDEX ix_".$this->_table_name."_parent on ".$this->_table_name."(PARENT_ID)");
if($res && !$DB->IndexExists($this->_table_name, array("LEFT_MARGIN")))
$res = $DB->DDL("CREATE INDEX ix_".$this->_table_name."_left on ".$this->_table_name."(LEFT_MARGIN)");
}
return $res;
}