@Richard_Ferlow
Веб-программист

MSSQL — что за кэш может быть?

Есть CRM, Клиент на Windows, работает с базой данных MSSQL 2008.
Для некоторых нужд внешний скрипт добавляет в базу данных запись, клиента. так вот, запись в базе есть, а через CRM в поиске не хочет находиться отчего-то.
reorganize и rebuild и даже update stats запускал - 0 эффекта.
может это какой-то другой индекс?
DBCC FREEPROCCACHE так тоже делал(не увидел правда как указывается таблица здесь нужная) как и среди процедур искал что может за поиск отвечать - не нашел...
Что еще можно сделать, чтобы новые записи в CRM появились? При этом при одно из вариантов поиска(при проверке на дубликаты по имени - эти записи видны).
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@art_karetnikov
Лучший мой проект: Мобильный банк Сбербанка РФ.
Чудес, Золушка, не бывает. Копаете вы вообще не туда. Если запись не находится через поиск в CRM, значит, поиск ее не видит (неожиданно, но факт), а не индекс кривой, не тот и т.п.

Какие могут быть варианты? Скорее всего, есть некий признак, который штатно ставится, а вы его при ручной вставке забыли/не учли. Поглядите, как именно идет поиск, что в условии WHERE - и там копайте.
Смотрите профайлером, так сразу станет видно, что за поиск отвечает.

Да, и сначала стоит быть абсолютно уверенным, что запись в таблице есть, и главно - именно в той, по какой идет поиск.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
абвгдеёжзийклмнопрстуфхцчшщъыьэюя преобразуется в апфкдижзийклмнапрстуфхцчшщаиуа
Это русифицированная функция SOUNDEX для поиска похожих слов и ошибок. Например: облапошил — оплапашал будут считаться одинаковыми.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы