select所有记录查找和一条一条查哪个效率高 应用环境如下客户端 有一组数据 需要检查数据库里有没有该组数据,目前有两个思路一是读取数据库里所有记录,然后对比两个数组还有一个就是将客户端的数据 一条条从数据库里查询看是否有记录,大家看这两种方式哪种效率要高些呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你所说的记录是否存在,是针对某些关键字段呢?还是所有字段?如果是真对某些关键字段,则可以考虑以下方式:建立临时表,将客户端的数据load进临时表,再在临时表上建立合适的索引(主要考虑要与比较数据的表的关联条件),然后直接与已有表通过关键字段进行关联比较。 第一种就相当于存储过程;第二种就相当于单纯的SQL语句。效率可想而知了。 貌似就是一个在where条件上的 in 语句,还是用这个吧,这个快。 举个例子解释下子,谢谢。没用个in语句,用 select where 不就可以检索吗? 那存储和单纯的sql语句哪个效率高?还是都低啊 假设你的SQL 语句都是最优化的,那么前者高。 如何一条sql关联查出所需数据,详细如下 mysql中查询第几条到第几条记录的方法 MYSQL的一些小问题。 插入删除的简单问题 跪求:如何在已经建立的数据库中建立数据表????? 如何才能把mysql的数据导入oracle 9i上? 查询数据库中相同的记录 请教SQL语句 mysql 数据恢复求救 使用select 和order by语句选出max_area最大的前两个住宅楼盘信息 求SQL语句(这个需求有点复杂) 如何导入表数据
如果是真对某些关键字段,则可以考虑以下方式:
建立临时表,将客户端的数据load进临时表,再在临时表上建立合适的索引(主要考虑要与比较数据的表的关联条件),然后直接与已有表通过关键字段进行关联比较。
效率可想而知了。
举个例子解释下子,谢谢。没用个in语句,用 select where 不就可以检索吗?
那存储和单纯的sql语句哪个效率高?还是都低啊