|
|
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Есть табличка 100 000 записей, есть запрос который выполняется 14 секунд, как его можно сделать быстрее ? Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 02:48:41 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru, приведи чистую строку sql запроса, кторая отправляется на сервер, а не строку php ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 08:40:37 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru, исправить структуру бд, устранить нарушение 1 НФ, сделать две таблицы 1:N. переписать запрос без regexp. тогда у него будет хоть какой то шанс. категории лучше наверное класть в отдельную временную табличку, а не указывать в IN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 09:46:09 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Вот самое быстрое решение в данной ситуации. Код: php 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 11:38:40 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. выполняется аж 34 секунды.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 12:27:54 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
MasterZivloginovru, исправить структуру бд, устранить нарушение 1 НФ, сделать две таблицы 1:N. переписать запрос без regexp. тогда у него будет хоть какой то шанс. категории лучше наверное класть в отдельную временную табличку, а не указывать в IN. вот переписать запрос без regexp! это из-за него тормоза... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 12:29:44 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Lumix, да идея неплохая, только вот нужно чтобы категории как-то сами ограничивались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 12:33:42 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovruвыполняется аж 34 секунды.... Вот тот же самый результат, но будет выполняться почти мгновенно. Код: sql 1. 2. 3. 4. 5. 6. 7. loginovruLumix, да идея неплохая, только вот нужно чтобы категории как-то сами ограничивались Просто обратитесь за услугами к любому нормальному программисту, поставьте задачу и я убежден, он решит вашу задачу за пару минут несколькими строчками кода на PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 12:43:05 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Lumix, а если категорий будет 10000 или 20000 тыс ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 12:55:48 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
[quot Lumix]loginovruвыполняется аж 34 секунды.... Вот тот же самый результат, но будет выполняться почти мгновенно. Код: sql 1. 2. 3. 4. 5. 6. 7. такой запрос вообще не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:14:55 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru, Покажите DDL таблицы и пример значений, которые хранятся в поле category. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 13:52:34 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
miksoft, -- -- Структура таблиці `dle_post` -- Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 14:34:54 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
miksoftloginovru, Покажите DDL таблицы и пример значений, которые хранятся в поле category. примеры значений там integer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 14:37:43 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru Код: sql 1. Тут собака порылась. Покажите в каком виде хранятся данные в этой записи. Исходя из этого можно будет дать четкий совет куда идти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 15:18:41 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovrumiksoftloginovru, Покажите DDL таблицы и пример значений, которые хранятся в поле category. примеры значений там integer Код: sql 1. я что-то не так вижу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2015, 15:22:38 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Злой Бобрloginovru Код: sql 1. Тут собака порылась. Покажите в каком виде хранятся данные в этой записи. Исходя из этого можно будет дать четкий совет куда идти. да пожалуйста Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 00:36:19 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru ты хоть нормально подать данные можешЬ? ты думаешь комуто интересно разбираться в наборе ьуковок? если даёшь insert, так уж так чтоб люди млгли его исполнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 08:54:10 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
вадяloginovru ты хоть нормально подать данные можешЬ? ты думаешь комуто интересно разбираться в наборе ьуковок? если даёшь insert, так уж так чтоб люди млгли его исполнить. не все вставилось... (( ща поправлю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 13:55:01 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
прикрепляю табличку с 10 строками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 14:05:09 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru, дак какого хрена??????? Код: sql 1. мату в горле тесно..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 14:23:27 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
вадяloginovru, дак какого хрена??????? Код: sql 1. мату в горле тесно..... а вот это надо спросить у разработчиков DLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 14:28:19 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru, может там есть такие строки 3,5,856,6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 14:42:39 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
вадяloginovru, может там есть такие строки 3,5,856,6? Код: sql 1. 2. 3. 4. возвращет 0 строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 14:56:56 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. или другой разделитель , вместо запятой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 15:26:09 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovruвадяloginovru, может там есть такие строки 3,5,856,6? Код: sql 1. 2. 3. 4. возвращет 0 строк Добавь в запись несколько категорий и потом выдай нам селект по этой записи. Я уже непомню какой там разделитель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 15:46:16 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
вадя Код: sql 1. 2. 3. или другой разделитель , вместо запятой 0 записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 15:56:45 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
сделай бэкап базы в таблицу добавь поле category_int тип int скопируй в него данные из category с преобразование типов в category_int выполни 18291402 с заменой category на category_int сравни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 16:04:26 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
PS после авторДобавь в запись несколько категорий и потом выдай нам селект по этой записи. Я уже непомню какой там разделитель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 16:05:39 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovruЕсть табличка 100 000 записей, есть запрос который выполняется 14 секунд, как его можно сделать быстрее ? А зачем вы поместили туда 100000 записей ? В чем вообще проблема производительности блогообразных движков и школьных манимейкеров ? А я расскажу : Эти движки типа wp и dle рассчитаны на маленький частный блог. Нужно брать и постить собственный контент. Каждый день. И 10000 записей у вас образуются, допустим, лет за 50. Сайт, который их накопил и просуществовал все эти годы, найдет и аппаратные ресурсы и людей чтобы движок на более удобный. А манимейкеры чтобы сделать сайты захламляющие поисковый индекс, просто покупают или генерят базы на 100000 записей, а потом мучаются с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 20:31:26 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
netwind, ну по всей видимости как реализованы там запросы к БД и структура БД, то эти движки явно не рассчитаны на большие нагрузки... я тут посмотрел очень много кривых запросов, которые можно было реализовать по другому как минимум.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 20:34:44 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
netwindА зачем вы поместили туда 100000 записей ?записей там будет гораздо больше чем 100 000! ну и движек на php очень хорошо отрабатывает, поэтому не надо рассказывать сказки, единственное, запросы к БД были сделаны стандартно и их надо переписать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 21:07:14 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovruВот тот же самый результат, но будет выполняться почти мгновенно. Код: sql 1. 2. 3. 4. 5. 6. 7. такой запрос вообще не работает Запрос не работает, потому что операции больше/меньше применяются только числам, а у вас числа хранятся как строки. Возможные варианты: 1) исправить тип с varchar(200) на int и тогда все будет летать 2) кастить (преобразовывать) тип при каждом селекте, например так Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 21:10:17 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Lumix, спасибо за разъяснение! Там таких запросов с десятка 2 похожих между собой по выборке и все они тормозят, ща поправлю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 22:15:47 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
Lumix , там скорее всего не просто так длина поля задана в 200, наверно в этом поле может быть содержимое типа перебора чисел, через разделитель... поэтому твой вариант может не всегда работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 22:18:05 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
вадяLumix , там скорее всего не просто так длина поля задана в 200, наверно в этом поле может быть содержимое типа перебора чисел, через разделитель... поэтому твой вариант может не всегда работать. нет, там будет 1 число ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 22:26:19 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
что выведет Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 22:32:02 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
ну там всего ~4000 , и только из одного разряра, в первоначальном вопросе - до 3 или 4 разрядов. но если гарантируешь - можешь воспользоваться вариантом Lumix ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 22:55:32 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovru Вот учитесь у Lumix, человек по существу пишет... А ваша беспредметная демагогия никому не нужна... тем более вопрос был вообще о другом... по существу тебе написал я, второй ответ. но ты же читать не хочешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 09:40:18 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
loginovruтам будет 1 числоНа фоне varchar(200) это заявление выглядит подозрительно :) Откуда такая уверенность? вадяно если гарантируешь - можешь воспользоваться вариантом LumixВпрочем, если речь о втором варианте(кастование), то о производительности опять же можно забыть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 13:42:20 |
|
||
|
тяжелый запрос ?
|
|||
|---|---|---|---|
|
#18+
tanglirloginovruтам будет 1 числоНа фоне varchar(200) это заявление выглядит подозрительно :) Откуда такая уверенность? вадяно если гарантируешь - можешь воспользоваться вариантом LumixВпрочем, если речь о втором варианте(кастование), то о производительности опять же можно забыть. потому что там переделано, парсер, сканирует файлы на винтах и если появляются новые то добавляет их в БД... из админки ничего не добавляется.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 14:23:04 |
|
||
|
|

start [/forum/topic.php?all=1&fid=47&tid=1832597]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 380ms |

| 0 / 0 |
