Мне нужно выполнить поиск по названию видео.Поиск будет выполняться только в одном столбце одной таблицы, поэтому это очень простой поиск.Вот что я сейчас использую для поиска:
video_set = video_set.filter(title__icontains=search)
и, используя print connection.queries
, это превращается в это -
SELECT COUNT(*) FROM `userprofile_videoinfo` WHERE `userprofile_videoinfo`.`title` LIKE %search%
Я очень новичок в поиске и SQLи кажется, что использование «% like%» - это то, что всегда не рекомендуется.Я просматриваю около 10000 записей, и мне было интересно, подойдет ли этот поиск для такого небольшого размера записи, или мне нужно поискать другие варианты поиска.И если 10 000 записей слишком малы, чтобы иметь значение, в каком размере / когда мне нужно искать другие варианты?Какие варианты я мог бы найти для высокопроизводительного базового текстового поиска?Спасибо.