Azaz Posted July 30, 2010 Share Posted July 30, 2010 SELECT count(*) as total FROM forum_replies My forum_replies has over 30,000 rows... how would mysql handle this on a forum on the main index, is there a better/simplified way ? I just need to grab posts not *... ? Quote Link to comment https://forums.phpfreaks.com/topic/209326-select-count-good-idea/ Share on other sites More sharing options...
Mchl Posted July 30, 2010 Share Posted July 30, 2010 Is it MyISAM or InnoDB table? For MyISAM this is extremely fast, because it stores the rowcount alongside the table. Quote Link to comment https://forums.phpfreaks.com/topic/209326-select-count-good-idea/#findComment-1093029 Share on other sites More sharing options...
Azaz Posted July 30, 2010 Author Share Posted July 30, 2010 MYIASM, but i heard you can use COUNT("pid") or just count 1 row instead of using * still possible faster ? thanks[/code] Quote Link to comment https://forums.phpfreaks.com/topic/209326-select-count-good-idea/#findComment-1093031 Share on other sites More sharing options...
Mchl Posted July 30, 2010 Share Posted July 30, 2010 Not really. MySQL is coded to recognise SELECT COUNT(*) FROM tableName query and return stored rowcount. I'm not sure if this optimisation holds if you substitute * with actual field. Even if it does, there'd be no difference. Also notice that this optimisation will only be in effect, when there's no WHERE clause in the query (i.e. you want to count all rows in the table) Quote Link to comment https://forums.phpfreaks.com/topic/209326-select-count-good-idea/#findComment-1093035 Share on other sites More sharing options...
Azaz Posted July 30, 2010 Author Share Posted July 30, 2010 Not really. MySQL is coded to recognise SELECT COUNT(*) FROM tableName query and return stored rowcount. I'm not sure if this optimisation holds if you substitute * with actual field. Even if it does, there'd be no difference. Also notice that this optimisation will only be in effect, when there's no WHERE clause in the query (i.e. you want to count all rows in the table) Sweet, Solved. Gotta love people like you here, I hope to hear from you in the future, Quote Link to comment https://forums.phpfreaks.com/topic/209326-select-count-good-idea/#findComment-1093036 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.