Sql语句怎么写?

有这样一个表tablename:共有人数1000万,有id,salary和age三列,要求用sql语句查询,salary>9000andage<35.要求查询快捷!sel... 有这样一个表tablename:共有人数1000万,有id,salary和age三列,要求用sql语句查询,salary>9000 and age<35.
要求查询快捷!
select * from tablename where salary>9000 and age<35 这样不可以,效率太低,只是理论上可以!这是要运用到实际工作中的!
还有,各位,我数据库不好,原来只会基本的语句运用!

唉,我的意思是:大家给出个具体答案啊,我笨的要命,什么索引,不大通,有答案,我就可以慢慢摸索了!
展开
 我来答
flyingFish211
2010-12-06 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
SELECT id, salary, age
FROM tablename
WHERE salary > 9000
AND age < 35
基于9000的salary人数如果不多的话就把salary >9000摆在前面,可以考虑在salary age上建立索引

参考资料: SELE

friskyang
2010-12-06 · TA获得超过503个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:180万
展开全部
select * from tablename where salary>9000 and age<35
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
roy_88
2010-12-06 · TA获得超过3696个赞
知道大有可为答主
回答量:2914
采纳率:100%
帮助的人:2791万
展开全部
建一个索引
--最好用聚集索引,要根据显示结果而定
create index IX_TableName on TableName(Salary,Age)

语句本身没有什麼可优化的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ThinkIBM
2010-12-06 · TA获得超过5291个赞
知道大有可为答主
回答量:3263
采纳率:0%
帮助的人:5568万
展开全部
1、创建salary和age字段的联合索引
2、直接检索

有条件的话,把这个表做成分区表吧,没有什么更好的办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式