活到老学到老  

记录遇到问题的点点滴滴。

0

很多时候,我们在mysql中创建了索引,但是某些查询还是很慢,根本就没有使用到索引!一般来说,可能是某些字段没有创建索引,或者是组合索引中字段的顺序与查询语句中字段的顺序不符。看下面的例子:假设有一张订单表(orders),包含order_id和product_id二个字段。一共有31条数据。符合下面语句的数据有5条。执行下面的sql语句...

0

MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处...

7年前发布  · 970 次阅读
0

a<>0 改为 a>0 or a<0a<>'' 改为 a>''SELECT g.goods_id FROM `goods_cat` AS g ,`comment` AS c WHERE g.cat_id IN ('322') AND c.id_value = g.goods_id AND c.co...

7年前发布  · 6167 次阅读