我正在做一個客戶表,我需要在指標4個領域。 這是表結構。將指標應遵循的這些查詢
ID,用戶名,狀態,電子郵件,密碼,全名,joinDate (ID是自動增量和主鍵)
在指數的4個領域是: 用戶名,狀態,電子郵件,密碼
的我需要運行查詢是:
select id from table where status='active' and email='emailId' and password='pass' limit 1
select id from table where userName='user' and status='active' limit 1
select fullName from table where id='123' limit 1
我想知道,如果所有這些查詢將按照索引或不? 如果不是,我該如何改變結構以便遵循索引?我使用mysql和php。
感謝
你說的「跟隨意思指標?如果您想確定排序數據,則需要在查詢中指定排序順序:例如,通過userName asc從列表中選擇*。 – 2013-06-18 23:21:17
很容易找到自己:使用EXPLAIN(http://dev.mysql.com/doc/refman/5.6/en/explain.html) –
按照我的意思是如果索引將用於所有3個查詢。索引是遵循從左到右,並在第一次查詢,我跳過指數(用戶名)的第一列 – jeet