SQL: 从一个表随机读取一行或几行记录的问题
2015-06-17 14:10
162 查看
比如ms sql 2000,随机读取了一行记录:
SELECT TOP 1 * FROM [tablename] ORDER BY NEWID()
遇到的问题是,如果这个表记录不多,比如几十或几百、几千行记录,基本上不用1秒时间就出来了。
但我今天需要从一个几十万行记录的表中随机读取一条记录,读取一次需要3 - 5秒。
这效率有点接受不了。
到网上也搜索了一下,有没有更好的办法,没找到好的办法。
关于这个问题的讨论,CSDN: http://topic.csdn.net/u/20100517/11/e88bbddf-e3dd-49ac-8a57-af52553c60f9.html
2012-01-04
SELECT TOP 1 * FROM [tablename] ORDER BY NEWID()
遇到的问题是,如果这个表记录不多,比如几十或几百、几千行记录,基本上不用1秒时间就出来了。
但我今天需要从一个几十万行记录的表中随机读取一条记录,读取一次需要3 - 5秒。
这效率有点接受不了。
到网上也搜索了一下,有没有更好的办法,没找到好的办法。
关于这个问题的讨论,CSDN: http://topic.csdn.net/u/20100517/11/e88bbddf-e3dd-49ac-8a57-af52553c60f9.html
2012-01-04
相关文章推荐
- ubuntu下安装oracle java8
- mysql配置中关于编码格式的理解
- Redis持久化-RDB与AOF
- sql 学习之 group by 及 聚合函数
- Oracle数据库之PL/SQL过程与函数
- 启动Oracle
- mysql 主从切换
- 收藏:SQL重复记录查询 .
- ORACLE中添加删除主键 2008-12-11 10:19:33
- mysql优化
- PHP 中安装memcache扩展文件下载对应地址。
- 几个oracle 存储过程的例子
- MSSQL 转 ACCESS 在表格结构上应注意的
- Access,MSSQL:随机读取N条记录
- MSSQL获取当前插入的ID号及在高并发的时候处理方式
- Ubuntu下安装Mysql并使用
- ubuntu: no module named _sqlite
- Centos6.5安装JDK8+tomcat8.0.22+oracle-11g
- oracle官方文档--DBMS_SQLPA
- 再续解密Oracle备份工具-expdp/impdp