摘要: in 型子查询引出的陷阱 select goods_id from goods where cat_id in (1,2,3) 直接用id,不包含子查询,不会中陷阱 题: 在ecshop商城表中,查询6号栏目的商品, (注,6号是一个大栏目) 最直观的: mysql> select goods_id 阅读全文
posted @ 2017-09-21 16:09 Microtiger 阅读(495) 评论(0) 推荐(0)
摘要: 1.id: 代表select 语句的编号, 如果是连接查询,表之间是平等关系, select 编号都是1,从1开始. 如果某select中有子查询,则编号递增.如下一条语句2个结果 mysql> explain select goods_id,goods_name from goods where 阅读全文
posted @ 2017-09-21 15:36 Microtiger 阅读(298) 评论(0) 推荐(0)
摘要: 排序可能发生2种情况: 1: 对于覆盖索引,直接在索引上查询时,就是有顺序的, using index 2: 先取出数据,形成临时表做filesort(文件排序,但文件可能在磁盘上,也可能在内存中) using filesort 我们的争取目标 取出来的数据本身就是有序的! 利用索引来排序. 重复索 阅读全文
posted @ 2017-09-21 14:50 Microtiger 阅读(375) 评论(0) 推荐(0)
摘要: 用limit offset ,时并不是先跳过再查询 而是 ,先查询,再跳过 limit 100w,10 先把100w取出来,然后跳过前100w行, 所以大数据分页用limit很慢 select id,name from lx_com 5000000,10 先查询出来5000000 select id 阅读全文
posted @ 2017-09-21 14:28 Microtiger 阅读(323) 评论(0) 推荐(0)