|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov вадя пропущено... проверил Я сейчас подниму свои скрипты, ты посмотри свои. сверимся по параметрам. у меня есть ПК на винде и я подниму любой скаченыый МайСкуль за 2 минуты максимум. Это я о том что ты сидишь на Дебе и не упорядочить-поднять два МайСкуля можно удалить не глядя... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 18:26 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov *не можешь упорядочить как поднять разные версии. Такое ощущение что ты делаешь просто опрос - "а как ребята у вас? а у них так..." можно удалить не глядя... вот только не вижу смысла что-либо на 5.7 пробовать... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 19:05 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
ну что, тогда потестим? говори версии, я делаю соответствие. У меня будут нулевые БД Делаем таблицу для теста с одинаковым наполнением. Ты можешь оказаться и правым, не стесняйся, я готов к поражению, тем более все на скл ру ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 20:32 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
условие - таблица до 2-3 млн с одним полем 10-12 знаков char() поиск 4 знака (ну как ты приводил пример с Майскуру, что там используется сепер пупер поиск для 3 и более знаков БойляМариота(не помню дословно)) пиши конкретику ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 20:39 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov ну что, тогда потестим? говори версии, я делаю соответствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 21:06 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
вадя, ты с ума сошел - давай ddl и раунд-заполнение, зачем мне твои мегА по твоим данным проверять не будем, твою задачу решай сам ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 21:11 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
вадя Alex_Ustinov ну что, тогда потестим? говори версии, я делаю соответствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2020, 21:12 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
8.0.19 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
полный скан - 12 сек Код: sql 1. 2. 3.
4748228 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 14:48 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
раньше не было таких обращений к диску после первого скана всей таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 16:01 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
при апграде переписывается ini. поставил innodb_buffer_pool_size = 4G innodb_buffer_pool_instances = 4 первый поиск 9 сек последующие только в памяти 2.3 сек (это при вводе заранее отсутствующих наборов) для 4 748 228 это много или терпимо? моё мнение что послу 1 000 000 надо уже другое использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2020, 16:39 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
результаты сравнения никто не смотрит, приведем еще одно, на здоровье всем сравним поиск LIKE "%строка%" в MySQL 5.7.28 и 8.0.19 все проверялось на экземплярах "из коробки" 1 таблица в базе обе БД с такими параметрами innodb_buffer_pool_size = 512M innodb_file_per_table = ON (по дефолту) заполнение данных Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
id select_type table partitions type possible_keys key key_len ref rows filtered Extra1 SIMPLE t (null) index (null) IDX_mytable_ColForSearch 91 (null) 2492034 11.11 Using where; Using index результаты сравнения, можно смотреть только на "время выполнения" Код: 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. 37. 38. 39. 40. 41. 42. 43. 44.
Лень крутить версию 5.6, где в плане не будет "Using index", но по результатам прошлого сравнения должно быть практически то же самое. Чуть позже посмотрим, так ли это. Вадяпроверилперепроверь сам лично. скрипты все выложены. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 00:40 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov Код: sql 1. 2. 3.
Почему при уменьшении количества знаков в искомой строке время уменьшается? Это точно время всей выборки, а не первой записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 01:02 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
miksoft, да, ошибочка ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 01:16 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
miksoft Alex_Ustinov Код: sql 1. 2. 3.
Почему при уменьшении количества знаков в искомой строке время уменьшается? Это точно время всей выборки, а не первой записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 01:20 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov miksoft, да, ошибочка запускаю в dbForge , постраничный вывод у меня отключен. Или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 01:26 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
да, в консоли 1,85сек. для 8.0.19 и для 4-знаков и для 5-ти. значит и для 5,7 тоже самое. dbForge дал время по 1-й странице вывода, получается так ну, хотел сравнение, получил только сравнение... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 01:37 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
продолжаем утреннюю зарядку с версией 5.1 (зачем нам 5.6 если есть возможность углубиться далеко в прошлое) запросы выполнялись в dbForge, там где то выскакивал постраничный вывод хотя он отключен, ну в принципе для сравнение пойдет как есть, все выполнялось копипастом запросов в каждой версии сравнение поиска LIKE "%строка%" в 5.1.73 / 5.7.28 / 8.0.19 Код: 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. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
самое интересное - это план в 5.1.73 EXPLAIN SELECT * FROM mytable AS t WHERE t.ColForSearch LIKE "%wnao%"; id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE t index (null) IDX_mytable_ColForSearch 91 (null) 2500407 Using where; Using index откуда в 5.1.73 Using index - не знаю это чисто сравнительный тест. С учетом "равномерного заполнения" повторяемость теста есть... имхо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 11:06 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
результаты интересные но вот толко это ColForSearch char(30) смущает у меня varchar(255) как бы разница до 8,5 раз ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 15:51 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
я взял данные тут https://github.com/papyrussolution/UhttBarcodeReference/releases удалил дубликаты ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 16:04 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
для 8 таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
хранимка Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
"id""select_type""table""partitions""type""possible_keys""key""key_len""ref""rows""filtered""Extra"1"SIMPLE""bar""partition1,partition2""index"null"UK_bar""1031"null45422030,14"Using where Using index" входные данные (такого набора нет однозначно) name like '%мыло%' and name like '%мята%' and name like '%10770%' Хранимая процедура 'test.listBox' была успешно выполнена за 2,447с. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 16:45 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
ЗЫ сравнивать с 5.7 - нет желания, потому как много чего там нет... даже если мои ранишние данные 5.7 и ошибочны. ЗЫ сделал так что отправка на сервер осуществляется только если после ввода символа есть пауза в 300 мс. надо сказать - очень не удобно. делать паузу ещё больше - общее время поиска увеличивается на эту паузу. отравлять на сервер по Enter - может быть... для "малого количества" отправка после ввода каждого символа - не сильно напрягает сервер. зато удобство - очень привлекательно. тут надо выбирать решение по месту , исходя из конкретных условий. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 17:00 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
вадя результаты интересные но вот толко это ColForSearch char(30) смущает у меня varchar(255) как бы разница до 8,5 раз я просто не хочу долго ждать наполнения, будет 100% то же самое я тебе показал что ничего не поменялось на 3 версиях. Потому что я понял, что ничего ты НЕ Вадяпроверил---даже если мои ранишние данные 5.7 и ошибочны. ---- они и не ошибочны. Ошибочно у тебя воображение. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 19:00 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov какая разница, в прошлый раз было varchar(50) ты защищаешь старые версии - ну ради бога. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 19:41 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
вадя, я не защищаю старые версии, где ты это увидел. Проделай мои тесты с полем 255. выложи и покажи нам. Если ты считаешь что Бтри дерево при 30-50 работает не также как при 255 - покажи пожалуйста результаты сравнения ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 19:53 |
|
Можно ли ускорить и прочее..
|
|||
---|---|---|---|
#18+
Alex_Ustinov я не защищаю старые версии, где ты это увидел. Проделай мои тесты с полем 255. выложи и покажи нам. Если ты считаешь что Бтри дерево при 30-50 работает не также как при 255 - покажи пожалуйста результаты сравнения проверил на 5.7.28 результаты одинаковые с 8.0.19 сам счас в недоумении почему тогда такая разница была.... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2020, 20:33 |
|
|
start [/forum/topic.php?fid=47&msg=39948811&tid=1828610]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
270ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 675ms |
0 / 0 |