У меня есть таблица только с одной строкой.MySQL выберите из таблицы с ОДНОЙ строкой
Эта таблица запрашивается очень часто. (при каждой загрузке страницы).
Каков наилучший способ построения запроса?
Давайте предположим, что это структура таблицы:
CREATE TABLE `counter` (
`id` INT(10) NOT NULL DEFAULT '0',
`point1` INT(10) NOT NULL DEFAULT '0',
`point2` INT(10) NOT NULL DEFAULT '0',
`point3` INT(10) NOT NULL DEFAULT '0',
`...` INT(10) NOT NULL DEFAULT '0',
`pointN` INT(10) NOT NULL DEFAULT '0'
)
Я добавил id
поле преднамеренно. Двигатель стола - MyISAM
.
Прямо сейчас я делаю это:
SELECT * FROM counter WHERE id = 1 LIMIT 1;
Могу ли я просто сделать это таким образом:
SELECT * FROM counter;
Или так:
SELECT * FROM counter LIMIT 1;
Будет ли разница в производительности?
id
раздел не проиндексирован. Я не вижу точки в индексе, если есть только одна строка.
Итак, поле 'id' является избыточным? – rinchik
Если вам это не нужно, это бесполезно. –