首页
注册
登录
会员
统计
帮助
中国PHP开发者
»
PHP技术讨论
» 一道mysql优化语句的面试题
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
一道mysql优化语句的面试题
xinglu1983
知知了了
版主
知了老大
帖子
200
积分
8590
P币
645 P元
1楼
大
中
小
发表于 2007-9-17 19:48
只看该作者
发短消息
加为好友
当前离线
一道mysql优化语句的面试题
今天去面试,最后一道mysql题目,关于最优化语句的:
select * from table_name where name='zhangsan' and pass='12345';
大概就是这样吧,后面两个查询条件不记得具体是什么了,反正就是两个基本的=条件。
问题是:如何判断这句语句是否是最优化查询语句,还没接触过mysql优化,乱答了一通。。。
MagicLab.cn | 魔法工作室
UID
49
精华
1
贡献
1
荣誉
0
阅读权限
100
性别
男
来自
北京
在线时间
268 小时
注册时间
2007-9-12
最后登录
2008-12-3
查看个人网站
查看详细资料
TOP
enze
恋上一个人
版主
master
帖子
196
积分
2132
P币
1117 P元
2楼
大
中
小
发表于 2007-9-17 20:07
只看该作者
发短消息
加为好友
当前离线
如果仅仅是这样的,可能是最优,要看后面两个条件。
不知道这个表是否有索引,是什么样的索引。可以通过explain语句来查看一下。按照上面的语句,如果没有索引,应该是全表扫描查询。
另:建议在SQL中与使用&&来表示,或使用||来表示。因为&&、||的优先级要高于 and、or。
广告位招租。
UID
72
精华
4
贡献
4
荣誉
0
阅读权限
100
性别
男
来自
语丝·未来
在线时间
38 小时
注册时间
2007-9-14
最后登录
2008-11-19
查看详细资料
TOP
xinglu1983
知知了了
版主
知了老大
帖子
200
积分
8590
P币
645 P元
3楼
大
中
小
发表于 2007-9-17 20:13
只看该作者
发短消息
加为好友
当前离线
汗。。。看来完全蒙错了,今天真倒霉,考了三道mysql的题,两道是优化的,前面一题问如何优化mysql数据库,我就写了个使用索引和使用最简单的sql语句。
MagicLab.cn | 魔法工作室
UID
49
精华
1
贡献
1
荣誉
0
阅读权限
100
性别
男
来自
北京
在线时间
268 小时
注册时间
2007-9-12
最后登录
2008-12-3
查看个人网站
查看详细资料
TOP
chris
郁闷的萝卜皮
版主
首席萝卜皮
帖子
680
积分
6240
P币
3695 P元
4楼
大
中
小
发表于 2007-9-17 22:07
只看该作者
发短消息
加为好友
当前离线
哈哈,确实是这样,使用最简单的sql语句
中国PHP开发者
UID
4
精华
6
贡献
10
荣誉
0
阅读权限
100
性别
男
来自
山东济南
在线时间
126 小时
注册时间
2007-9-3
最后登录
2008-11-8
查看个人网站
查看详细资料
TOP
enze
恋上一个人
版主
master
帖子
196
积分
2132
P币
1117 P元
5楼
大
中
小
发表于 2007-9-18 10:32
只看该作者
发短消息
加为好友
当前离线
海量数据的时候不要使用联合查询,否则会死的很难看。
广告位招租。
UID
72
精华
4
贡献
4
荣誉
0
阅读权限
100
性别
男
来自
语丝·未来
在线时间
38 小时
注册时间
2007-9-14
最后登录
2008-11-19
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队