sql 请问一下select语句怎么效率最高

shyar 发布于 2013/03/06 10:22
阅读 465
收藏 1

例如select user.name,user.age,..... from user where user.id = xx and user.sex = xx and .......

select user.name,user.age,..... from (select user.name,user.age,..... from user where user.id = xx) as a where user.sex = xx and ....... 如此嵌套

那种效率要高一点

还有给一点建议

加载中
0
狮子暴走
狮子暴走
我觉得 如果是查询一张表的数据的话  设主键就好了  如果多表关联的话 建视图来查询
0
溟溟
溟溟
子查询会影响效率,创建索引是个方式,order by 也会影响效率。
溟溟
溟溟
回复 @shyar : 一般的如果可以条件查询的话那么应该所用到的条件不多,对大数据量查询的话可以创建索引,其实写存储过程是个不错的选择
shyar
shyar
回复 @溟溟 : 我是问如果存在这样的情况,要怎么写sql性能会比较好
溟溟
溟溟
回复 @shyar : 亲,你打算多少个and 啊
shyar
shyar
回复 @溟溟 : 比如说有好几个and和好几个or
shyar
shyar
回复 @溟溟 : 如果多呢
下一页
0
Y-QTCe
Y-QTCe
得看是什么数据库。好一点数据库这两种写法基本没区别。
0
hulubo
hulubo

没有绝对的事情,要看使用场景,如果是全表查询,当然用全表关联;如果是单笔查询,当然可以用嵌套查询

shyar
shyar
大哥能不能再详细一点
0
liu6jing6
liu6jing6
方法里的写查询数据库语句的话  如果 重复变数太多 你可以  把重复的地方 写成一个方法,然后 用的时候调用。
liu6jing6
liu6jing6
我说的是 一开始练习时。。工作了 有别的
shyar
shyar
哦,好的
0
shyar
shyar

引用来自“Y-QTCe”的答案

得看是什么数据库。好一点数据库这两种写法基本没区别。
0
beves
beves
如果php和python的话,任何时刻,都会用第一种吧
0
p
payend
明显的第一种效率高
返回顶部
顶部