Оптимизация с помощью pyipopt, проблема с использованием pyipopt в ноутбуке jupyter

Вы можете использовать LIKE. Вы не хотите соответствовать частичным значениям, поэтому вам придется включать запятые в свой поиск. Это также означает, что вам нужно будет предоставить дополнительную запятую для поиска значений в начале или конце текста:

select 
  * 
from
  YourTable 
where 
  ',' || CommaSeparatedValueColumn || ',' LIKE '%,SearchValue,%'

Но этот запрос будет медленным, как и все запросы с использованием LIKE, особенно с ведущим шаблоном.

И всегда есть риск. Если вокруг значений есть пробелы или значения могут содержать запятые, в этом случае они окружены кавычками (например, в файлах csv), этот запрос не будет работать, и вам придется добавить еще больше логики, замедляя ваш запрос еще больше.

Лучшим решением было бы добавить дочернюю таблицу для этих категорий. Или, скорее, даже отдельная таблица для каталогов и таблица, которая пересекает их с помощью YourTable.

0
задан AndOs 18 March 2019 в 13:36
поделиться

1 ответ

Пробовал быструю репликацию, но не могу найти подходящий pyipopt для моей среды. Если они используют регистратор для вывода сообщений, вам может потребоваться инициализировать регистратор на уровне «DEBUG», чтобы получить все данные, записанные в консоль Jupyter, например:

import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
0
ответ дан J. Ternent 18 March 2019 в 13:36
поделиться
Другие вопросы по тегам:

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