waynew Posted November 11, 2009 Share Posted November 11, 2009 Say for example, I have a user table that is made like so: <?php $user = " CREATE TABLE IF NOT EXISTS user( user_id INT(11) NOT NULL AUTO_INCREMENT, email VARCHAR(60) NOT NULL UNIQUE, password VARCHAR(60) NOT NULL, PRIMARY KEY(user_id))"; ?> Would is be beneficial to add an index on both the email and the password columns (for login purposes) or would the fact that the email column has an unique index on it be enough? <?php $user = " CREATE TABLE IF NOT EXISTS user( user_id INT(11) NOT NULL AUTO_INCREMENT, email VARCHAR(60) NOT NULL UNIQUE, password VARCHAR(60) NOT NULL, INDEX login_index(email,password), PRIMARY KEY(user_id))"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/181140-indexes/ Share on other sites More sharing options...
Mchl Posted November 11, 2009 Share Posted November 11, 2009 Ask EXPLAIN Quote Link to comment https://forums.phpfreaks.com/topic/181140-indexes/#findComment-955665 Share on other sites More sharing options...
waynew Posted November 11, 2009 Author Share Posted November 11, 2009 The one without the index is telling me that it's using filesort, whereas the one with the index is stating that it is using login_index. So I'm guessing that an index would be beneficial. Quote Link to comment https://forums.phpfreaks.com/topic/181140-indexes/#findComment-955678 Share on other sites More sharing options...
Mchl Posted November 11, 2009 Share Posted November 11, 2009 You're guessing correctly. Quote Link to comment https://forums.phpfreaks.com/topic/181140-indexes/#findComment-955682 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.