发新话题
打印

一道mysql优化语句的面试题

一道mysql优化语句的面试题

今天去面试,最后一道mysql题目,关于最优化语句的:

select * from table_name where name='zhangsan' and pass='12345';

大概就是这样吧,后面两个查询条件不记得具体是什么了,反正就是两个基本的=条件。

问题是:如何判断这句语句是否是最优化查询语句,还没接触过mysql优化,乱答了一通。。。

TOP

如果仅仅是这样的,可能是最优,要看后面两个条件。

不知道这个表是否有索引,是什么样的索引。可以通过explain语句来查看一下。按照上面的语句,如果没有索引,应该是全表扫描查询。

另:建议在SQL中与使用&&来表示,或使用||来表示。因为&&、||的优先级要高于 and、or。
广告位招租。

TOP

汗。。。看来完全蒙错了,今天真倒霉,考了三道mysql的题,两道是优化的,前面一题问如何优化mysql数据库,我就写了个使用索引和使用最简单的sql语句。

TOP

哈哈,确实是这样,使用最简单的sql语句

TOP

海量数据的时候不要使用联合查询,否则会死的很难看。
广告位招租。

TOP

发新话题