四种数据库随机获取10条数据的方法
SQL Server:
SELECT TOP 10 * FROM T_USER ORDER BY NEWID()
ORACLE:
SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHERE RONUM <= 10
MySQL:
SELECT * FROM T_USER ORDER BY RAND() LIMIT 10
Access:
SELECT TOP 10 * FROM T_USER ORDER BY rnd([一个自动编号字段])
这条语句在 Access 中的“查询”中是可以运行并得到随机结果的,但在 ASP.NET等后台程序代码中却无法得到预期的随机效果。
正确的写法如下:
以ASP.NET为例:
Random random = new Random(System.Guid.NewGuid().GetHashCode())
int r = random.Next()
string sql = "SELECT TOP 10 * FROM T_USER ORDER BY RND(" (-r) "*自动编号字段)"
mysql在常规配置下,一般只能承受2000万的数据量(同时读写,且表中有大文本字段,单台服务器)。现在超过1亿,并不断增加的情况下,建议如下处理:
1 分表。可以按时间,或按一定的规则拆分,做到查询某一条数据库,尽量在一个子表中即可。这是最有效的方法
2 读写分离。尤其是写入,放在新表中,定期进行同步。如果其中记录不断有update,最好将写的数据放在 redis中,定期同步
3 表的大文本字段分离出来,成为独立的新表。大文本字段,可以使用NOSQL数据库
4 优化架构,或优化SQL查询,避免联表查询,尽量不要用count(*), in,递归等消耗性能的语句
5 用内存缓存,或在前端读的时候,增加缓存数据库。重复读取时,直接从缓存中读取。
上面是低成本的管理方法,基本几台服务器即可搞定,但是管理起来麻烦一些。
当然,如果整体数据量特别大的话,也不在乎投入费用的话,用集群吧,用TIDB吧
虽说都是使用 SQL, 但是不同的数据库完成这个操作的写法是不同的, 以50条为例.
Select * from [表名] where [条件] order by rand() limit 50
Select top 50 * from [表名] group by [Id] order by NEWID()
方法一:我知道一个免费的:微信官方账号:电影可以免费看热门电影,也可以朋友告诉我)方法二:购买视频软件VIP会员可以~]手机如何免费看VIP电影?不建议破解VIP中的软件。破解软件中的VIP将涉嫌侵权。建议在正规渠道购买VIP功能,享受VI
如何快速入门网络营销?如果你有一个有经验的人带你去,你可以很快开始
为什么有些网页会打不开?网页无法打开的原因有很多。1. 如果网络未连接,则无法打开所有网页(本地服务器localhost除外)2。域名问题导致网页无法打开,包括域名没有记录,域名无法解决。3. DNS问题导致网站无法打开;4。服务器不稳定或
用过的手机如何卖出高价?谢谢!如何以高价出售二手手机?我的认知有两种方式:1。有一种人对某一款手机有特别的偏好,对其他手机不习惯。当他(她)用的手机坏了,就不能修了,也没有新的,所以只能买二手的型号。所以,无论你是在网上还是在手机维修店,遇
饥荒蜘蛛人怎么解锁?1. 韦伯是蜘蛛侠,解锁与蜘蛛有关。首先,在地图上找到蜘蛛巢,装备武器和盔甲,开始滚动蜘蛛。2. 杀死蜘蛛得到丝印、怪物肉、蜘蛛腺,还有一个更特别的:韦伯头骨。3. 之后,取下头骨,找到坟墓。在茂密的森林里有一个特别的墓
IntelliJ IDEA下载及安装教程?1. 进入IntelliJ idea官方网站,点击下载。2. 下载idea的exe程序后,双击安装。进入安装界面后,点击下一步,如下图所示。选择idea的安装路径,在那里可以看到所需的存储空间。单击
绘画小白,各位大神能否推荐一款数位板,平时画画插画之类的?对于初学者购买画板,可以选择稍低端的映拓。不要为了省钱而买其他牌子的。首先,如果是儿童游戏,什么品牌都无所谓。但你的目标是画插图,所以压力非常重要。盈拓画板是插画领域的专业画板。大神
怎么能把公司邮箱弄到手机上?您好,操作步骤是:打开手机、电子邮件、通讯录、日历的设置选项,然后添加帐户,选择exchange用户,输入您的电子邮件帐户名和密码,然后输入您公司电子邮件的服务器名和域名。这些信息需要从贵公司的电子邮件管理员处获
ios中屏幕怎么强制横屏显示?当主屏幕水平时,只能使用iPad和iPhone 6p(标准模式)。从底部向上拉控制中心并单击以锁定水平屏幕(类似锁的标识符)。越狱后,在Cydia中安装rotate插件。Rotate是一种水平屏幕显示功能,可以
网页设计可以自学吗?如何自学?网页设计可以自学吗?事实上,答案是肯定的。任何技术或学科都可以通过自学来完成,这不过是自学和教师教学。学习的速度可能有很大的不同。当然,有些人不能自学。他们必须由老师来教。与二三十年前不同的是,自学的渠道非常狭