MySql中,查询优化的初级

查询时,为了达到快速高效的目的,创建索引是一个很好的方法。

主键会在建表时自动创建索引。

其他的 需要创建索引的位置可以使用:

CREATE INDEX index_name ON table_name(column_name(length));

ALTER TABLE table_name ADD INDEX index_name (column_name(length) 。。。);//可以是多个


索引分为单列(例子一),多列(例子二)。

查找时会按照限制最严格的去查询,比如:

满足一个条件 肯定没有 两个条件都满足更加严格

SELECT * FROM tb_table WHERE id = 1;

SELECT * FROM tb_table WHERE id = 1 AND username = 'admin';


调试时,可以通过EXPLAIN 命令对要执行的语句进行查看,对语句进行优化


注意:尽量使用与表相同类型的数据类型进行查找,如

id                 int(11)
username    varchar(255)
password     varchar(255)

此时使用 EXPLAIN SELECT * FROM tb_t WHERE password=2;

此时的type 为all 全文查找,效率很低

使用 EXPLAIN SELECT * FROM tb_t WHERE password='2';


此时的type 为ref ,效率提升


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值