Имеется таблица Mysql MyISAM:
Размер таблицы в районе 500 миллионов строк
Каким образом можно максимально оптимизировать скорость выборки из таблицы по phone? Поможет ли мне секционирование?
Первый способ оптимизации - это формирование индекса, оптимального для конкретного запроса. Поскольку таблица статическая, в ней можно создать несколько разных индексов, оптимизирующих большинство запросов к таблице - тормозов при изменении-пополнении-удалении от большого количества индексов можно не опасаться. Ускорение ценой повышенного расхода дискового пространства.
Секционирование в данном случае скорее всего не поможет. Во всяком случае эффект от него будет копеечным, на уровне точности измерений. Кроме случаев, когда всё происходит на системе с катастрофическим недостатком ресурсов, в первую очередь памяти под индексный кэш.
Продвижение своими сайтами как стратегия роста и независимости