摘要:
小技巧: min/max优化 在表中,一般都是经过优化的. 如下地区表 id area pid 1 中国 0 2 北京 1 ... 3115 3113 我们查min(id), id是主键,查Min(id)非常快. 但是,pid上没有索引, 现在要求查询3113地区的min(id); select m 阅读全文
posted @ 2018-01-16 17:11
无天666
阅读(217)
评论(0)
推荐(0)
摘要:
in型子查询引出的陷阱:(扫更少的行,不要临时表,不要文件排序就快) 题: 在ecshop商城表中,查询6号栏目的商品, (注,6号是一个大栏目) 最直观的: mysql> select goods_id,cat_id,goods_name from goods where cat_id in (select cat_id from category where parent_id=6); ... 阅读全文
posted @ 2018-01-16 16:11
无天666
阅读(4574)
评论(0)
推荐(0)
摘要:
sql语句优化: 1: sql语句的时间花在哪儿? 答: 等待时间 , 执行时间. 等待时间:看是不是被锁住了,那就不是语句层面了是服务端层面了,看连接数内存。 执行时间:到底取出多少行,一次性取出1万行那是你的sql语句写的失败,二是扫描多少行,扫描多少行需要技术来分析,通过explain来分析。 可以重构查询和切分查询。 2: sql语句的执行时间,又花在哪儿了? 答:a: 查 ---... 阅读全文
posted @ 2018-01-16 15:50
无天666
阅读(275)
评论(0)
推荐(0)
摘要:
理想的索引,高效的索引建立考虑: 1:查询频繁度(哪几个字段经常查询就加上索引) 2:区分度要高 3:索引长度要小 4: 索引尽量能覆盖常用查询字段(如果把所有的列都加上索引,那么索引就会变得很大) 1: 索引长度直接影响索引文件的大小,影响增删改的速度,并间接影响查询速度(占用内存多). 针对列中的值,从左往右截取部分,来建索引 1: 截的越短, 重复度越高,区分度越小, 索引效果越不... 阅读全文
posted @ 2018-01-16 14:11
无天666
阅读(767)
评论(0)
推荐(0)

浙公网安备 33010602011771号