1行しかないテーブルがあります。
このテーブルは非常に頻繁にクエリされています。(すべてのページ読み込み時)。
クエリを作成する最良の方法は何ですか?
これがテーブル構造であると仮定しましょう:
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
フィールドは索引付けされていません。行が1つしかない場合、インデックスのポイントが表示されません。