|
|
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
useronforumВ общем запрос теперь такой:miksoftПокажите итоговый запрос, а не выражение, его вычисляющее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 21:13:18 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
useronforum, покажите результат запроса Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 22:13:52 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
это лишнее ' ORDER BY CODE, NUM LIMIT 1' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2014, 22:14:51 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
авторmiksoft Покажите итоговый запрос, а не выражение, его вычисляющее. Итоговый запрос: Код: pascal 1. 2. 3. В структуре таблицы: CODE - CHAR (9) NUM - CHAR (22) DATE1 - datetime IMAGE - mediumblob авторЗавтра опять буду пробовать на настоящей базе данных. Скорость работы: В общем работать с ORDER BY CODE, NUM LIMIT 1 стало намного быстрее: 1 запись в секунду. Но работа сильно замедляется при продвижении по таблице. После 10% всех записей 1 запись обрабатывается уже 20-60 сек. Причём, если в начале основное время тратится на получение BLOB (SELECT IMAGE), а отправка нового значения выполняется очень быстро, то после 10%, и получение BLOB и отправка нового BLOB, выполняются уже почти одинаково медленно по 20-30 сек. Все ресурсы занимает сервер MySQL, моя программа 0-2% CPU. === Говорю 10% всех записей, так как дальше я не стал ждать, а оставил программу запущенной и ушёл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2014, 15:07:44 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
useronforum Код: pascal 1. И это работает? не верю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2014, 15:09:21 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
2useronforum кончай хернёй заниматься выполни Код: sql 1. и результат покажи Код: sql 1. гыгыгыг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2014, 16:00:05 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
Проблема решилась В общем проблема была в том, что индекс используется только если выполняется поиск СРАЗУ ПО ВСЕМ ПОЛЯМ, ВХОДЯЩИМ В ИНДЕКС. То есть даже несмотря на то, что такие запросы Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. всегда ищут и изменяют только 1 запись с точки зрения логики программы, но так как в главный индекс входят 3 поля Код: pascal 1. то нужно выполнять поиск и изменение по всем 3 полям (иначе индекс не задействуется). То есть правильный вариант: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. После этого вся база данных обработалась за 2 часа (а не за 7 дней). Всем спасибо за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 12:37:40 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
useronforumиндекс используется только если выполняется поиск СРАЗУ ПО ВСЕМ ПОЛЯМ, ВХОДЯЩИМ В ИНДЕКС.Не должно быть такого... Можете указать точную версию MySQL ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2014, 12:41:31 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
авторавториндекс используется только если выполняется поиск СРАЗУ ПО ВСЕМ ПОЛЯМ, ВХОДЯЩИМ В ИНДЕКС. Не должно быть такого... Можете указать точную версию MySQL ? MySQL 5.0.51 И LIMIT 1 вы говорили, что не должно увеличить быстродействие, если возвращается только 1 запись, а оно сильно увеличивалось для записей находящихся в начале таблицы, так как индекс не задействовался и без LIMIT 1 поиск продолжался после нахождения записи (сейчас с индексом не влияет). Так что теория иногда с практикой расходятся. (Но думаю это заметно только при наличии больших BLOB-полей) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 16:25:52 |
|
||
|
Быстрое попеременное чтение и изменение BLOB-записей таблицы в базе данных MySQL
|
|||
|---|---|---|---|
|
#18+
useronforumвы говорилия-то говорил... но вот имплементировали вы мое говорение, мягко говоря, очень приблизительно. Поэтому при случае попробую поставить эксперимент для сходных условий. P.S. И, кстати, MySQL неплохо бы обновить. 6 лет уж ему... и ветка 5.0 давно не поддерживается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2014, 16:32:23 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38620290&tid=1834940]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 357ms |

| 0 / 0 |
