摘要:
一道面试题: 有商品表, 有主键,goods_id, 栏目列 cat_id, 价格price 说:在价格列上已经加了索引,但按价格查询还是很慢,问可能是什么原因,怎么解决? 答:在实际场景中,一个电商网站的商品分类很多,直接在所有商品中,按价格查商品,是极少的,一般客户都来到分类下,然后再查. 改正: 去掉单独的Price列的索引, 加 (cat_id,price)复合索引. 索引覆盖:... 阅读全文
posted @ 2018-01-11 15:31
无天666
阅读(423)
评论(0)
推荐(0)
摘要:
字段数 混乱程度(步长) 顺序1000条(秒数) 乱序1000条(秒数) 顺序写入page页数 乱序写入page数 1 1 54.365 53.438 62 91 10 1 53.413 62.940 235 1301 10 100 64.18 1329 10 1000 67.512 1325 阅读全文
posted @ 2018-01-11 14:34
无天666
阅读(3061)
评论(0)
推荐(0)
摘要:
索引优化策略 1:索引类型 1.1B-tree索引 关注的是:Btree索引的左前缀匹配规则,索引在排序和分组上发挥的作用。 注:名叫btree索引,大的方面看都用的二叉树、平衡树。但具体的实现上,各引擎稍有不同。比如,严格的说,NDB引擎,使用的是T-tree。Myisam,innodb中,默认用B-tree索引。 凡是tree系列的,可理解为”排好序的、快速查找、的结构”。是排好序的... 阅读全文
posted @ 2018-01-11 14:20
无天666
阅读(999)
评论(0)
推荐(0)
摘要:
列选择原则: 1:字段类型优先级 整型 > date,整型>浮点型,time > enum,char>varchar > blob 列的特点分析: 整型: 定长,没有国家/地区之分,没有字符集的差异 time定长,运算快,节省空间. 考虑时区,写sql时不方便 where > ‘2005-10-12’; enum: 能起来约束值的目的, 内部用整型来存储,但与char联查时,内部要经历串与值的转... 阅读全文
posted @ 2018-01-11 09:38
无天666
阅读(1123)
评论(0)
推荐(0)

浙公网安备 33010602011771号