为什么这个MySQL select查询会减慢速度?
问题描述:
我有这个疑问:为什么这个MySQL select查询会减慢速度?
"SELECT * FROM forum_posts WHERE post_deleted='0'"
我可以通过New Relic的看到它吃了我的MySQL的资源60%以上,因此放慢我的整个网站。
我不知道为什么这么简单的查询会减慢速度?我的表是一个InnoDB
表,索引在“id”上。
我有这个疑问:为什么这个MySQL select查询会减慢速度?
"SELECT * FROM forum_posts WHERE post_deleted='0'"
我可以通过New Relic的看到它吃了我的MySQL的资源60%以上,因此放慢我的整个网站。
我不知道为什么这么简单的查询会减慢速度?我的表是一个InnoDB
表,索引在“id”上。
你还需要post_deleted上的索引 –
如果'post_deleted'是一个字符串,你只能将它作为一个数字,请尝试切换数据类型。提供数据库结构也会有所帮助,因为您可能有其他优化选项。 –
post_deleted \t int(1)\t \t \t NOT NULL标准值:0 – oliverbj