• Модуль: 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;
}