我有一張只有一行的表格。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 2013-05-10 20:10:51
如果你不需要這個領域,它是無用的。 – 2013-05-10 20:11:55