网络编程
位置:首页>> 网络编程>> 数据库>> MySQL 数据库语句优化的原则(3)

MySQL 数据库语句优化的原则(3)

 来源:asp之家 发布时间:2010-01-20 10:11:00 

标签:MySQL优化,查询,MySQL数据库优化

再次查询:

sql语句A:

代码:

select * from users where username like '%许%';

在Mysql-Front中的8次查询时长为:0.35,0.34,0.34,0.35,0.34,0.34,0.35,0.34 共找到960条记录

sql语句B:

代码:

select * from users where username like '许%';

在Mysql-Front中的8次查询时长为:0.06,0.07,0.07,0.07,0.07,0.07,0.06,0.06 共找到836条记录

sql语句C:

代码:

select * from users where username like '%许';

在Mysql-Front中的8次查询时长为:0.32,0.31,0.31,0.32,0.31,0.32,0.31,0.31 共找到7条记录

在实验过程中,我没有另开任何程序,以上的数据说明在单表查询中,建立索引的可以极大地提高查询速度。

另外要说的是如果建立了索引,对于like '许%'类型的查询,速度提升是最明显的。因此,我们在写sql语句的时候也尽量采用这种方式查询。

对于多表查询我们的优化原则是:

尽量将索引建立在:left join on/right join on ... +条件,的条件语句中所涉及的字段上。

多表查询比单表查询更能体现索引的优势。



0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com