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))"; ?> 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 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. 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. Link to comment https://forums.phpfreaks.com/topic/181140-indexes/#findComment-955682 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.