标签:har 取出 版本 alter rem table 引擎 like 结构
索引:顾名思义用来检索、查找数据的key (字段)
几种Mysql 中的常见索引分类:普通索引(联合索引)、唯一索引、主键索引、全文索引
优点:使得查询数据变快
缺点:更新数据时,也需要更新索引。所以更新速度变慢,占据磁盘空间
注意:myisam中可以延迟更新索引
?
?
?
经常使用在 where、group by 、order by 的后面查询的字段,可设置索引
减少使用子查询
多使用limit 这样数据量被限制较小,能提高查询速度
适度增加冗余字段,减少跨表查询,常用数据和不常用数据分表one2one保存
尽量不使用 * 查询数据,需要什么字段就查什么字段
别再数据库里面使用函数计算
尽量根据索引来检索数据
核心业务中别使用 like 语句模糊查询
将区分度字段写在where前面
?
创建表时添加索引:
create table tb_name(
--> id int not null auto_increment primary key,
--> name char(32) not null,
--> identify_num bigint not null,
--> unique key(identify_num),
--> index name_index (name(32))
--> );
更新表结构时添加:alter table tb_name add
alter table tb_name add index name_index(name(32));
?
create unique index identify_index on tb_name(identify_num)
?
like会导致索引失效
?
like "%name" //失效的
?
like "name%" //不失效
字段使用函数来修饰
?
例:select * from u1 where md5(name) = ‘j‘
3、 联合索引中字段,将区分度较大的字段放大前面
标签:har 取出 版本 alter rem table 引擎 like 结构
原文地址:https://www.cnblogs.com/shiqi17/p/9733741.html