powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как оптимизировать выбор с like и AND
21 сообщений из 46, страница 2 из 2
Как оптимизировать выбор с like и AND
    #39700759
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakполнотекстовый поиск тебе поможет он для этого и придуман.нет, он ищет с начала строк/слов
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700764
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
  xx.ID,
  xx.UPCEAN,
  xx.Name,
  xx.BrandName,
  xx.zz
FROM (SELECT
    xxx.ID,
    xxx.UPCEAN,
    xxx.Name,
    xxx.BrandName,
    xxx.zz
  FROM xxx
  WHERE ((xxx.zz LIKE '%зяйственн%'))) xx
WHERE (xx.zz LIKE '%65%')

2.110
звезды тормозят
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700765
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю, как "rows"3036084может соседствовать с"COUNT(*)"2925390
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700766
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадязвезды тормозятЭто общеизвестно как бы...
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700771
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНе понимаю, как "rows"3036084может соседствовать с"COUNT(*)"2925390я вот тоже не понимаю такого.....
эти данный были взяты от людей которые собрали базу штрихкодов из разных источников
я недавно спрашивал про utf8, вот видимо что-то связано с дурной кодировкой в полях....
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700777
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
влияние виртуализации
для такого запроса
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT
  xx.ID,
  xx.UPCEAN,
  xx.Name,
  xx.BrandName,
  xx.zz
FROM (SELECT
    xxx.ID,
    xxx.UPCEAN,
    xxx.Name,
    xxx.BrandName,
    xxx.zz
  FROM xxx
  WHERE ((xxx.zz LIKE '%зяйственн%'))) xx
WHERE (xx.zz LIKE '%65%')


Код: sql
1.
 zz blob GENERATED ALWAYS AS (CONCAT_WS(' ', `Name`, `BrandName`)) STORED,

Код: sql
1.
zz blob GENERATED ALWAYS AS (CONCAT_WS(' ', `Name`, `BrandName`)) VIRTUAL,

1.8061.609
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700779
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дополнительно - поле zz bkob
по сравнению с 21670533
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700781
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяIvan Durakполнотекстовый поиск тебе поможет он для этого и придуман.нет, он ищет с начала строк/слов
ну погугли чтоли
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700782
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Durakну погугли чтолиуже..
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39700820
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНе понимаю, как "rows"3036084может соседствовать с"COUNT(*)"2925390Первое - из приблизительной статистики, второе - точный подсчет.
Сходятся довольно точно. Но если кажется точность недостаточной, то можно принудительно пересобрать статистику.
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701130
Polar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
...
FROM xxx WHERE (xx.zz LIKE '%65%зяйственн%')
 UNION
SELECT
 ...
FROM xxx WHERE (xx.zz LIKE '%зяйственн%65%')



А так не?
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701137
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Polar
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
...
FROM xxx WHERE (xx.zz LIKE '%65%зяйственн%')
 UNION
SELECT
 ...
FROM xxx WHERE (xx.zz LIKE '%зяйственн%65%')




А так не?не...
это логика или
а надо и
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701139
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не прав...
не внимательно смотрел
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701144
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PolarА так не?
"id""select_type""table""partitions""type""possible_keys""key""key_len""ref""rows""filtered""Extra"1"PRIMARY""xxx"null"ALL"nullnullnullnull303608411,11"Using where"2"UNION""xxx"null"ALL"nullnullnullnull303608411,11"Using where"null"UNION RESULT""<union1,2>"null"ALL"nullnullnullnullnullnull"Using temporary"

время выполнения 3.486
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701150
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT
  xxx.ID,
  xxx.UPCEAN,
  xxx.Name,
  xxx.BrandName
FROM xxx
WHERE INSTR(xxx.zz, 'зяйственн')
AND INSTR(xxx.zz, '65')


время выполнения 1.716
причём очень слабо зависит от числа таких условий
в отличии от like
и слабо зависит от длины подстроки поиска
в отличии от like
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701159
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

А если искать по исходным полям Name и BrandName ?
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701200
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftА если искать по исходным полям Name и BrandName ?да
но тут как поиск по одному полю идет быстро (для 3м записей :) )
поиск по 2 полям - это задача из "торговли" когда надо найти товар конкретного производителя
чтоб не писать в имени товара название производителя раздувая справочник товаров.
при 100 000 записей такой поиск - практически мгновенный - позволяет вываливать" список найденного при вводе очередного символа.
ну если 3лимона - то 1.6 сек в некоторых случаях можно и подождать....
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701203
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
вот для
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
  xxx.ID,
  xxx.Name,
  xxx.BrandName
FROM xxx
WHERE xxx.Name  LIKE '%зяйственн%'
AND xxx.Name like '%65%'


время 1.26
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701207
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяэто логика или
а надо иСуммарно это логика И . Запись, соответствующая одному шаблону и не соответствующая другому, не попадёт в итоговую выборку.
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39701210
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaСуммарно это логика И . Запись, соответствующая одному шаблону и не соответствующая другому, не попадёт в итоговую выборку.я это позже увидел :)
...
Рейтинг: 0 / 0
Как оптимизировать выбор с like и AND
    #39709500
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сравнил по быстродействию 5.7.23 vs 8.0.11 разницы нет....
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как оптимизировать выбор с like и AND
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]