|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
Очень долго выполняется простой запрос, около 10 секунд SELECT * FROM `products` WHERE `vendor`='SNJ5440J' LIMIT 1 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Добавил индекс: ALTER TABLE `products` ADD FULLTEXT KEY `vendor` (`vendor`); Но ничего не изменилось, таблица большая 5743836 записей, 639.3 МБ, как увеличить быстродействие? Профилирование: Sending Data 9.4 s ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:34 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta, а почему вы решили, что fulltext индекс поможет для поиска на точное совпадение? Создайте btree. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:46 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta, не стоит использовать тип text где ни попадя ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:56 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
Melkij commeta, Создайте btree. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 13:59 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
Поменял на varchar, добавил beetree, и все ожило! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 15:35 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta Поменял на varchar, добавил beetree, и все ожило! Время запроса сократилось с 10 до 2 секунд, а как еще ускорить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 18:06 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta как еще ускорить? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 20:56 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
miksoft, Код: 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.
Это? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 23:09 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2020, 23:19 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta, Сколько выдаст этот запрос: Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2020, 13:30 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
miksoft commeta, Сколько выдаст этот запрос: ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2020, 19:25 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta, Попробуйте ANALYZE TABLE products После этого замерьте время выполнения запроса и еще раз проверьте план. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2020, 00:39 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
miksoft Попробуйте ANALYZE TABLE products После этого замерьте время выполнения запроса и еще раз проверьте план. Код: 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.
Ничего не меняется, на всякий случай: продакшн сервер Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz X4, 8G RAM, крутятся стандартный LAMP. Код: powershell 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. 56. 57.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2020, 03:43 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta, Очень странно. Тогда так: Код: sql 1.
Какая у вас точная версия MySQL? И что будет, если индекс в запросе указать явно: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2020, 12:46 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
miksoft, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: powershell 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2020, 17:41 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta Время запроса сократилось с 10 до 2 секунд, а как еще ускорить? Нормализировать схему бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2020, 05:21 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta, а что если длину индекса ограничить каким-нибудь вменяемым значением, например, 15 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2020, 05:23 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
crutchmaster Нормализировать схему бд. paver commeta, а что если длину индекса ограничить каким-нибудь вменяемым значением, например, 15 Я не волшебник, я только учусь, подскажите пожалуйста на примере, или дайте ссылку на мануал. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2020, 14:28 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta Я не волшебник, я только учусь, подскажите пожалуйста на примере, или дайте ссылку на мануал. https://habr.com/ru/post/254773/ Прочитайте любой учебник по теории релиационных бд или загуглите "нормализация отношений бд". Это, наверное, единственное в программировании, что формализовано теоретически. Если коротко - заменить vendor на vendor_id, добавить таблицу vendor из id и vendor. Искать вендоров по id. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 04:55 |
|
Долго длится SELECT
|
|||
---|---|---|---|
#18+
commeta paver commeta, а что если длину индекса ограничить каким-нибудь вменяемым значением, например, 15 Я не волшебник, я только учусь, подскажите пожалуйста на примере, или дайте ссылку на мануал. Код: sql 1.
Но по-любому лучше начать со схемы БД ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2020, 05:41 |
|
|
start [/forum/search_topic.php?author=Genatur&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 753ms |
total: | 1005ms |
0 / 0 |