时间:2021-07-01 10:21:17 帮助过:46人阅读
create table t10 ( id int primary key, url char(60) not null default '' );
insert into t10 values (1,'http://www.baidu.com'), (2,'http://www.sina.com'), (3,'http://www.sohu.com.cn'), (4,'http://www.onlinedown.net'), (5,'http://www.gov.cn'); alter table t10 add urlcrc int unsigned not null;
在sql存储时, crcurl== crc32(url),
因为crc的结果是32位int无符号数,因此当数据超过40亿,也会有重复,但这是值得的.
(索引长度为int4个字节)
多咧索引的设计
但从 商城的实际业务业务看, 顾客一般先选大分类->小分类->品牌,
最终选择 (1)index(cat_id,brand_id), + index(cat_id,shop_price)来建立索引
甚至可以再加 (3)index(cat_id,brand_id,shop_price),3个冗余索引 冗余字段 。。。
但(3)中的前2列和(1)中的前2列一样,再去掉(1)
index(cat_id,price) 和 index(cat_id,brand_id,shop_price); 也就是可以冗余 但是不能能重复 左前缀原则
以上就是mysql 优化(4)索引覆盖和最优索引的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!