Прежде всего, этот запрос будет включать сканирование таблицы. Это будет медленно с 230К строк. Вы можете попробовать заменить NOT LIKE на Length (XmlData) = 0, но я не думаю, что это сильно поможет. С другой стороны, я не уверен, что функция Length работает с типами данных NText. Я не думаю, что это так, теперь, когда я думаю об этом.
Суть в том, что сканирование таблицы происходит медленно, а работа с типами данных NText идет медленно. Так что у вас плохая комбинация здесь. Я не вижу здесь много возможностей для улучшения, если только тип данных не может быть изменен.
И я уверен, что вы, вероятно, понимаете, что использование WITH NOLOCK рискует прочитать грязные данные? Да, это может помочь производительности, но это не бесплатно. Возможно, вы читаете незафиксированные изменения.