powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ускорение LIKE '%str%' в версии 5.7
21 сообщений из 121, страница 5 из 5
Ускорение LIKE '%str%' в версии 5.7
    #39097770
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или на поиск самой последней записи...
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097773
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вадя,

время одинаковое и для отсутствующих и для присутствующих
если индекс работает, то это без разницы
если не работает - тоже

тестируются версии MySQL MariaDB win32
ПК
Windows 7 pro х32
ОЗУ 4G
процессор Xeon 3700 (серверный аналог DualCore E6700)
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097774
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

в каком месте я путаю?
скрипты выложены
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097776
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,
тогда поставь mysql....
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097778
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
у меня дебиан 3 ядра , 1,5 гига
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097779
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на виртуалке .....
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097781
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяили на поиск самой последней записи...еще раз НЕсуществующее значение MySQL 5.7
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT p.id, p.pole FROM popotable p WHERE LOCATE("111", p.pole)>0;
-- SQL.sql: Запрос открыт за 57,244c [57,240c выполнение, 0,004c выборка]
SELECT p.id, p.pole FROM popotable p WHERE p.pole LIKE "%111%";
-- SQL.sql: Запрос открыт за 53,620c [53,615c выполнение, 0,005c выборка]

-- НЕсуществующее с начала строки ВОТ ОН ИНДЕКС
SELECT p.id, p.pole FROM popotable p WHERE p.pole LIKE "111222222%";
-- SQL.sql: Запрос открыт за 0,006c [0,002c выполнение, 0,004c выборка]
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097782
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAlex_Ustinov,
тогда поставь mysql....вадя, что с тобой....
у меня 3 (три) MySQL 5.5 5.6 5.7
зачем мне еще???
разрядность Дебиана какая?
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097783
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,
ddl?
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097784
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_UstinovвадяAlex_Ustinov,
тогда поставь mysql....вадя, что с тобой....
у меня 3 (три) MySQL 5.5 5.6 5.7
зачем мне еще???
разрядность Дебиана какая?
64
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097787
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скайп, демонстрация столов?
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097790
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

это надо? :-) если хотите - пожалуйста
вы какие версии сравниваете?
я думаю вы не сравниваете, вряд ли заморачивались с установкой нескольких экземпляров MySQL на Линукс

пока я делаю такой вывод
MySQL 5.5 5.6 win32 - один алгоритм (может быть была многопоточность)
MySQL 5.7 win32 - другой (может быть Убрали многопоточность)
может быть еще что-то
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097793
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,
ради спортивного интереса
как обосновать абсолютно противоричивые данные?
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097794
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,

нет, в 5.7 вроде оба ядра работают
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097795
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я вижу улучшенную многопоточность по использованию ядер
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097796
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
ddl покажи
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097798
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяя вижу улучшенную многопоточность по использованию ядерДля единственной сессии? Не верю.
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097800
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяAlex_Ustinov,
ddl? в моем посте выше и ddl и ф-я заполнения и запрос заполнения
все делалось на "чистых" из коробки экземплярах
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
/*ф-я randstr(N) возвратит строку из N символов АНГЛ алфавита*/
CREATE FUNCTION randstr(lenstr INT)
  RETURNS varchar(255)
BEGIN
  SET @randstr := "";
  SET @engstr="abcdefghjklmnopqrstuvwxyz";
  WHILE lenstr > 0 DO
    SET @randstr = CONCAT(@randstr,SUBSTR(@engstr,ROUND(RAND()*CHAR_LENGTH(@engstr)),1)); 
    SET lenstr = lenstr - 1;
  END WHILE;

RETURN @randstr;
END

/*таблица */
CREATE TABLE popotable (
  id int(11) NOT NULL AUTO_INCREMENT,
  pole varchar(50) DEFAULT NULL,
  PRIMARY KEY (id),
  INDEX IDX_popo (pole)
)
ENGINE = INNODB;
/* ЗАПРОС для заполнения*/
 /* 5*5*4*5*5*4*5*4 =200тыс  */
/*выполнить 5 раз для 1млн.*/
INSERT INTO popotable (popopole) 
SELECT randstr(50) FROM 
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS t1,
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS t2,
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 ) AS t3,
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS t4,
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS t5,
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 ) AS t6,
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS t7,
/*  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) AS t8,*/
  (select 1 as a union select 2 UNION SELECT 3 UNION SELECT 4 ) AS t9;

...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097809
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftвадяя вижу улучшенную многопоточность по использованию ядерДля единственной сессии? Не верю.
я говорю об общей картине по использованию ,
когда происходит первое чтение с диска , когда делается "оптимизация"
в дебиан это графически отображается неплохо, я сравниваю, по памяти, по впечатлению, по картинкам :)
когда идёт выполнение запроса - одно ядро грузится на 100%, остальные на подхвате :)
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097810
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
может сможешь произвести опыты?
...
Рейтинг: 0 / 0
Ускорение LIKE '%str%' в версии 5.7
    #39097820
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,

MySQL 5.7
удалил индекс
НЕсуществующее значение
SELECT * FROM popotable p WHERE p.pole LIKE "%iuyt%"
SQL.sql: Запрос открыт за 4,245c [4,223c выполнение, 0,022c выборка]

НЕсуществующее значение с начала строки
SELECT * FROM popotable p WHERE p.pole LIKE "iuyt%"
SQL.sql: Запрос открыт за 3,074c [3,070c выполнение, 0,004c выборка]

создал заново индекс
НЕсуществующее значение
SELECT * FROM popotable p WHERE p.pole LIKE "%iuyt%"
SQL.sql: Запрос открыт за 5,201c [5,198c выполнение, 0,003c выборка]
НЕсуществующее значение с начала строки
SELECT * FROM popotable p WHERE p.pole LIKE "iuyt%"
SQL.sql: Запрос открыт за 0,028c [0,023c выполнение, 0,005c выборка]

пересмотрю предыдущие мои запросы, вдруг индекс именно в 5.7 был "кривой"
SELECT p.id, p.pole FROM popotable p WHERE p.pole like "%sfhox%";
SQL.sql: Запрос открыт за 2,925c [0,495c выполнение, 2,430c выборка]

SELECT p.id, p.pole FROM popotable p WHERE p.pole like "%wulsf%";
SQL.sql: Запрос открыт за 2,928c [0,191c выполнение, 2,737c выборка]
.......................................
далее пропускаю,
признаю - был кривой индекс, почему-то именно только на 5.7
но время ничуть не МЕНЬШЕ, чем в предыдущих версиях 5.5 и 5.6 оно такое же
значит ничего не изменилось
свою писанину за сим заканчиваю, зря потраченное время
красненьким выделил поиск несуществующей с индексом и без. хотя в обоих случаях время варьируется в пределах 3 сек.

Вадя, ну и теперь предполагаю что у вас тоже был слетевший индекс в 5.6
...
Рейтинг: 0 / 0
21 сообщений из 121, страница 5 из 5
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ускорение LIKE '%str%' в версии 5.7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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