时间:2021-07-01 10:21:17 帮助过:12人阅读
把整形数据保存到数据中肯定比直接保存字符串要快得多。
查询频率
列区分度
列查询顺序
排序可能发生的两种情况
create table test_index( id int primary key auto_increment, name char(10) not null default ``, email char(10) not null default ``, index c (`id`,`name`) ) engine = Innodb charset utf8; create table test_order( id int primary key auto_increment, name char(10) not null default ‘‘, email char(10) not null default ‘‘, index c (`id`,`name`) ) engine = myisam charset utf8;
explain select id , email from test_index order by id\G
explain select * from test_order order by id\G
在实际的开发中是要避免产生filesort文件排序,怎么优化?
建立联合索引
使用Innodb引擎
重复索引:在同一开裂或者顺序相同的几个列建立多个索引。eg:index c1(id ,name .email), index c2(id ,name)
冗余索引:多个所以所覆盖的列有重叠,二顺序不同。eg:index c1tag1,tag2) ,index c2(tag2,tag1)
重复索引并不会提高查询的效率,这是没有必要的。而冗余索引是可以提高查询的效率,在一定的情况是可提倡。由此可见 索引的顺序是有必要注意得。
MYSQL优化
标签:email create charset top dede 关系 height display dex