我知道SQL只能返回一定数量的行,如:
MySQL:select ... order by num desc limit 10
Oracle:WHERE ROWNUM <= 10 and whatever_else
但我的印象是,这些用户通过查找符合"where“条件的所有条目来执行,然后只返回其中的一个子集。
我想告诉它的是,“给我你遇到的满足我的条件并停止执行的第一个N个条目”,这样如果我只想要一个DB中某些数据的示例而不是所有的数据,我的查询就会执行得非常快。
有人知道如何在MySQL和/或Oracle中这样做吗?Oracle SQL首选,但任何帮助都是感激的。
另外,正
我们有一个带有大型MySQL表的项目(Ubuntu18.04.1上使用InnoDB的MySQL版本5.7.35-0 )。我的意思是大约100米的行,300 of。
我想在那里修剪一下。这可以通过以下SQL查询来实现:
DELETE FROM Commit WHERE current=0;
但这将锁定数据库,我需要强制终止该进程。我有一个列电流指数。我可以将查询分成几块:
DELETE FROM Commit WHERE current=0 LIMIT 100;
如果我要删除1行,它立即完成,如果100,它需要几毫秒,如果它需要一秒钟,如果10000大约每分钟,和不成比例地越来越多(不是线性)。
我对Django很陌生。配置MySQL引擎浪费了我整个下午的时间。我对数据库引擎和数据库驱动程序非常困惑。engine也是驱动程序吗?所有教程都说引擎应该是'django.db.backends.mysql',但是引擎如何决定使用哪个驱动程序连接MySQL呢?
每次它说'django.db.backends.mysql',遗憾的是,我不能安装MySQLDb和mysqlclient,但是PyMysql和官方的MySQL连接器2.1.3已经安装好了。如何将驱动程序设置为PyMysql或mysql连接器?
非常感谢!
OS: OS X Al Capitan
P
我在我的web服务器上运行下面的MySQL查询,数据库位于一个单独的服务器上:
$sql="select * from call_history where extension_number = '0536*500' and flow = 'in' and DATE(initiated) = '".date("Y-m-d")."' ";
$rs=mysql_query($sql,$pbx01_conn);
echo mysql_num_rows($rs).' Calls IN';
c
我似乎找不到问题所在。
我的主页需要5s才能加载,我非常怀疑是因为MySQL。当我在浏览器中输入我的站点url时,我必须等待5s,这样它才会加载。
我有专门的服务器运行英特尔塞隆,centos与1GB的RAM。我的数据库大小约为650 My,有200 k记录,并为日期、id等创建了索引。
下面是我在主页中使用的SQL查询:
select `id`,`title`,`desc`,`contribution`,`date`,`sponsored`
from tbl_releases where date <= CURRENT_DATE() AND appro