Оптимизация таблицы MySQL

Рейтинг: 0Ответов: 1Опубликовано: 23.02.2015

Как добиться максимальной оптимизации следующей таблицы:

Имеется 3 целочисленных поля, по которым производится поиск записи (эта тройка значений является уникальной для каждой записи), и одно поле VARBINARY с динамической длиной, которое принимает массив байт, состоящий от 1 до 200 элементов.

После создания записи могут быть отредактированы данные VARBINARY поля, не меняя его длины.

Ответы

▲ 1

Можно добавить одно поле с первичным ключом, а из трех полей сделать уникальный составной индекс. Первичный ключ - позволит СУБД быстро ориентировать в таблице, а составной индекс выстроит данные. Я советую воспользоваться функцией EXPLAIN. C ее помощью можно будет определить оценить скорость выполнения конкретного вопроса. Для этого нужно перемножить значения строк, которое необходимо для выполнения запроса. НО эта функция поможет вам оценить, будет ли использоваться индекс СУБД в построенном вами запросе для выполнения выборки.