|
|
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
Привет! Есть таблица в базе MySQL - 800 млн. записей. Необходимо, чтобы запросы Select,Update,Insert выполнялись (максимум несколько секунд), сейчас каждый занимает около минуты. Запросы: Код: sql 1. Код: sql 1. Код: sql 1. Код: sql 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 16:10:46 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
mr.Lindon Код: sql 1. Это выбросьте, оно не нужно при наличии первичного ключа по этому же полю. Первый и второй запрос уже сейчас должны работать быстро. Если это не так, то их план в студию (по крайней мере первого). Третий запрос надо переписать, чтобы поле date_handled сравнивалось с каким-то выражением, а не участвовало в нем. Тогда понадобится индекс (status, date_handled). В четвертом тормозить вообще нечему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 16:19:07 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
mr.Lindon, Кстати, key_buffer_size какого размера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 16:26:06 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
mr.Lindonсейчас каждый занимает около минуты. -- не может быть. Хотя бы INSERT должен выполняться гораздо быстрее, это одна запись. По остальным запросам -- нужно знать в первую очередь, сколько они обрабатывают записей: Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 16:38:46 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
MasterZivПо остальным запросам -- нужно знать в первую очередь, сколько они обрабатывают записей: Код: sql 1. 2. 3. 4. 5. Первый - не более 1000. Третий - все 800 млн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 16:51:52 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
miksoftMasterZivПо остальным запросам -- нужно знать в первую очередь, сколько они обрабатывают записей: Код: sql 1. 2. 3. 4. 5. Первый - не более 1000. Третий - все 800 млн. А ты-то откуда знаешь ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 17:15:42 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
MasterZivmiksoftпропущено... Первый - не более 1000. Третий - все 800 млн. А ты-то откуда знаешь ? В первом - LIMIT. В третьем четвёртом - нет условий отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 17:29:32 |
|
||
|
Ускорить обработку запросов к базе, таблица 800 млн. записей
|
|||
|---|---|---|---|
|
#18+
а если убрать FULLTEXT KEY? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2015, 17:56:04 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38969973&tid=1833149]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 361ms |

| 0 / 0 |
