Показать сообщение отдельно
Старый 13.07.2015, 09:55   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ax_mct Посмотреть сообщение
я бы добавил в EmplIDNameSearchIndex
в 2009 не поможет. поскольку:
1. в 2009 еще нет полнотекстового индекса (появился только в 2012)
2. пользователи по наименованиям обычно ищут что-то вроде "*Иванов*"
а по таким фильтрам SQL никогда индекс не использует. всегда будет full scan

Цитата:
Сообщение от ax_mct Посмотреть сообщение
Но данный костыль я например применяю когда просто деваться некуда, с учетом всех условий и требований.
угу. именно.

Цитата:
Сообщение от ax_mct Посмотреть сообщение
Лучшим решением на мой взгляд было бы добавление EmplName в строку журнала и создание соответствующего индекса, если буфер записи и количество строк это позволяют.
Повторюсь, это совсем не лучшее решение.
одно дело, full scan по таблице в 10тыс сотрудников + join фактов по полю с индексом.
другое дело, full scan по таблице фактов в 10млн записей.

и [не полнотекстовый] индекс - не поможет.