请教性能问题 现在数据库中一张表大约20万条数据, 另外一张1万条左右, 连接此两表查询出600多条数据库大约需要30秒, 我觉得实在太慢了, 请问这样的效率正常吗?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是根据主KEY或者索引检索, 那觉得不正常的.3秒都慢了. 查询语句很简单, select *from table where col=*** or col=*** or col=***.......col的值可能有600多个 or 的写法会造成全表扫描 你最好把600多个条件 做到一个临时表 然后用in来判断 先对col 字段做索引,如果不是很长长度的varchar型还可以建为主键。600多个条件做or太夸张了,不如把条件放进一个表里,再关联表查询,这样都快很多! =NULL是赋值语句,不用于判断.在其它语言中也用作赋值,但更多作用是销毁对象 把col条件生成一张临时表,然后进行关联查询应该可以提高效率 菜鸟求一sql语句 请教关于一事务模式的机制! 如何在SQL SERVER 2000中对图片进行存取 两表查询问题? 如果让不重复的字段显示,sql语句如何写,非常紧急,请教各位,多谢了! 怎样找出表中为空的记录? DateTime SQL Update中CASE的用法问题 如何通过SQL Server创建Windowns系统帐户???? 数据库设计 求一关联查询的sql语句 将 numeric 转换为数据类型 numeric 时发生算术溢出错误???
select *
from table
where col=*** or col=*** or col=***.......
col的值可能有600多个
你最好把600多个条件 做到一个临时表 然后用in来判断
600多个条件做or太夸张了,不如把条件放进一个表里,再关联表查询,这样都快很多!
在其它语言中也用作赋值,但更多作用是销毁对象