Задавайте вопросы, мы ответим
Вы не зашли.
Приветствую, сообщество!
Недавно узнал про partition, "спинным мозгом" чуствую, что должно помочь мне. Но для экспериментов нужно джать админам задание по агрейду старого сервера с версии 5.0.45. Поэтому нужен совет - нужно ли вообще этим заниматься, чтоб админов загружать за зря. Итак постановка задачи.
Таблица MyIsam - 20 млн. строк, 12 Гб, нагрузка - до 100K запросов в сутки.
Для простоты некоторые дублирующие поля убрал (индексов и полей чуть больше).
Отредактированно rSemen (29.01.2014 21:52:17)
Неактивен
Обновиться до версии где innodb поддерживает полнотекстовый поиск?
Неактивен
Для использования блокировки на уровне строк?
С другой стороны, говорят, что innodb проигрывает в скорости в SELECT, а это тоже важно, система нагружена и кто его знает, как поведет себя innodb.
Честно говоря, хотелось бы остаться в MyIsam, как то роднее
Не работал никогда с innodb.
Идея была в том, что если обновление идет блоками, почему бы эти блоки не засунуть в partition (файлы), А с отдельными файлами всегда проще и быстрее работать, чем с одним большим. Вроде можно и truncate делать (говорят быстрее, чем delete) и вроде optimize, может еще есть какие то преимущества.
Отредактированно rSemen (30.01.2014 00:20:51)
Неактивен
rSemen написал:
Для использования блокировки на уровне строк?
Да.
rSemen написал:
С другой стороны, говорят, что innodb проигрывает в скорости в SELECT, а это тоже важно, система нагружена и кто его знает, как поведет себя innodb.
Честно говоря, хотелось бы остаться в MyIsam, как то роднее
Не работал никогда с innodb.
Это древний баян. Да, из-за мультиверсионности строк в innodb отдельная операция на ненагруженном сервере будет чуть медленней, а некоторые запросы в myisam могут быть выполнены мгновенно, например, select count(*). Но это не означает, что "innodb проигрывает в скорости в SELECT". Не стоит сравнивать сферических коней в вакууме.
Кроме того innodb сейчас активно развивается и в последних версиях идет по дефолту.
Обновлять версию вам стоит, так как с 5.0 появилось немало улучшений в том числе и производительности. Посмотрите доклад Новое в Percona Server и MariaDB в сравнении с MySQL 5.5 (odp), (video)
rSemen написал:
Идея была в том, что если обновление идет блоками, почему бы эти блоки не засунуть в partition (файлы), А с отдельными файлами всегда проще и быстрее работать, чем с одним большим. Вроде можно и truncate делать (говорят быстрее, чем delete) и вроде optimize, может еще есть какие то преимущества.
Будет ли выигрыш от партиций зависит от запросов. Т.е. для запросов where `iduser`=.. and .. чтение из партиций будет быстрее. А в общем случае, нет.
Неактивен