select * from name where table= '2018' order by rand() LIMIT 1
這個執行效率太慢了。。 還有沒有其他的方法可以實作
初學,別的研究都不成功。
uj5u.com熱心網友回復:
https://mariadb.com/kb/en/library/data-sampling-techniques-for-efficiently-finding-a-random-row/uj5u.com熱心網友回復:
SELECT * FROM name WHERE id>= ((SELECT MAX(id) FROM name )-(SELECT MIN(id) FROM users)) * RAND() + (SELECT MIN(table) FROM name ) LIMIT 1and table= '2018'
uj5u.com熱心網友回復:
https://www.cnblogs.com/leezhxing/p/3951801.htmluj5u.com熱心網友回復:
不知道是哪位人才發明的order by rand(),如果不想被同事打,這玩意兒還是忘了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/89534.html
標籤:MySQL
上一篇:(Opencv)在HSV顏色空間下做目標檢測以及目標跟蹤
下一篇:sybase占用CPU記憶體過高
