我在Windows 2008服務器中使用MySQL 5.1版本。當我執行以下查詢時:選擇*從<tablename>不使用任何密鑰
SELECT * FROM tablename;
獲取該表中的所有結果花費的時間太多。此查詢也在慢速查詢日誌中列出,而此表具有主鍵以及更少的索引。 我執行下面的查詢來檢查執行計劃:
explain extended select * from tablename;
我發現下面的信息:
id=1
select_type=SIMPLE
table=tablename
possible_keys=null
key=null
key_len=null
ref=null
rows=85151
Extra=blank
我認爲它應該查詢默認情況下,至少使用主鍵。同樣,我在下面執行查詢,發現過濾列有值= 100.0
explain extended select * from tablenmae;
是否有關於爲什麼查詢不使用任何鍵具體的原因?
爲什麼要使用「鑰匙」?你想從表格中得到所有*,所以沒有辦法使用索引(我認爲你的意思是「鍵」)會加速任何事情。 –