草庐IT

太慢了

全部标签

MongoDB "count"使用 "$in"变得太慢

我有一个很大的集合(约3000万条记录),我正在以不同的方式查询它,其中一些工作得很好://Query#1db.getCollection('my_collection').find({"parent_uuid":"77796c50-7dc3-0134-21f1-0a81e8b09a82"}).count()//=>415262(inlessthanonesecond)//Query#2db.getCollection('my_collection').find({"parent_uuid":"35529cc0-330a-0135-3ba3-0a901406a434"}).count(

MongoDB 文本索引多词搜索太慢

问题描述MongoDB版本:3.4.4MongoDB集合中的文档是从XML文件(而非GridFS)创建的,看起来像这样:{..."СвНаимЮЛ":{"@attributes":{"НаимЮЛПолн":"ОБЩЕСТВОСОГРАНИЧЕННОЙОТВЕТСТВЕННОСТЬЮ\"КОНСАЛТИНГОВАЯКОМПАНИЯ\"ГОТЛИБЛИМИТИД\"",...},...}...}语言是俄语。集合中有大约10,000,000个文档和“СвНаимЮЛ.@attributes.НаимЮЛПолн”字段上的文本索引。一个词搜索非常快:db.records.find({$tex

mongodb - Node.js 和 Mongoose,太慢无法将 Schema 定义放在单独的文件中?

玩弄Node.js,我真的很想保持我的文件结构井井有条。通常在另一种语言的项目中,我会有这样的结构:Node应用目录App.jsControllerUserController.jsOtherController.js模特用户模型.jsOtherModel.js我看到的(潜在)问题是:我使用Mongoose和MongoDB作为我的数据库,为了定义一个“模型”,我需要一个MongooseSchema,为此我必须使用Mongoose连接到数据库在每个Controller和模型文件中。我对这些技术知之甚少,这可能快如闪电,永远不会成为问题,我也不知道。还是我应该避免这种情况,而只是将所有内容

mongodb - Mongo $group 太慢了

我有一个包含大约168,200,000个文档的mongo数据库集合。我正在尝试使用$group获取某个字段的平均值,并且我在管道中的$group之前使用$match来使用client.city上的索引。但是查询大约需要5分钟才能运行,这非常慢。这是我尝试过的:db.ar12.aggregate({$match:{'client.city':'NewYork'}},{'$group':{'_id':'client.city','avg':{'$avg':'$length'}}})db.ar12.aggregate({$match:{'client.city':'NewYork'}},{'

php - iterator_to_array 太慢了

在下面的PHP脚本中,iterator_to_array效率极低(我使用了分析器)。下面的代码有更好的选择吗?$new=[];$rows=(newMongo())->table1->find(['foo'=>'bar'),$new['string']=iterator_to_array($rows);//Time-consumingpart(newMongo())->table2->save($new); 最佳答案 我认为没有其他选择,如果你有一个迭代器并且你想要一个数组,你需要迭代迭代器并将值传递给数组,你可以使用foreach自

mysql - 通过 PRIMARY KEY 查询更新在大表上太慢

我有一个MyISAM表(在Mariadb上),其中有700万行。CREATETABLE`mytable`(`id`bigint(100)unsignedNOTNULLAUTO_INCREMENT,`x`int(5)unsignedNOTNULLDEFAULT'0',`y`int(5)unsignedNOTNULLDEFAULT'0',`value`int(5)unsignedNOTNULLDEFAULT'0'PRIMARYKEY(`id`))ENGINE=MyISAMAUTO_INCREMENT=10152508DEFAULTCHARSET=utf8PAGE_CHECKSUM=1当我做

php - 等于零的地方太慢了

我正在为数据库使用Laravel5.6和MySQLpublicfunctiongetTopPaid(){$books=Book::with('users')->where('price','>',0)->get()->sortByDesc(function($book){return$book->users->count();//sortingbypurchaseduserscount})->take(25);returnnewBooksWithAuthors($books);}我想用上面的代码获得购买次数最多的付费图书。这很好,响应时间为1700毫秒。以及大约400条记录。但是下面的

MySql 8.0.11 空间查询慢了 100000 倍

我们已将MySql5.7数据库的副本迁移到AmazonRDS上的MySql8.0.11。在可能的情况下,一切都是相同的。包含几何数据的表已被修改,因此几何列被限制为SRID0并重建了空间索引。两个数据库上的执行计划相同,表明查询正在使用空间索引。在MySql5.7上,以下查询需要0.001秒,在MySql8上需要108秒。查看执行统计“发送数据”在MySql8上占100%的时间。为什么?SELECTr.roadidFROMgeocoder.osm_roadrWHEREmbrintersects(ST_Buffer(ST_GEOMETRYFROMTEXT('Point(-1.912895

mysql更新太慢了-有没有更快的方法来更新数据?

我必须更新mysql数据库中的2M*2行。所有信息都在我用php处理的文件中。我获取数组中的信息,然后使用将其推送到数据库中UPDATEprocessedSETnumber1=$row[1],number2=$row[2],timestamp=unix_timestamp()wherematch(id)against('\"$id\"'INBOOLEANMODE)limit1那行得通-但需要很长时间......我在(id)上有一个索引(主要)。我尝试使用全文索引上的(id)以外的其他东西(我正在使用Myisam)——它甚至更慢。由于我的数据库非常大,而mysql必须遍历所有内容才能找到

java - SELECT 上的 JDBC 连接器太慢

这在网上不是很少见的问题,但我用MySQL服务器做了一些优化工作来解决这个问题,但没有得到结果。所以一开始我使用maven的包mysql:mysql-connector-java:6.0.6。我试着运行这段代码:try{mysqlConnection=DriverManager.getConnection(DatabaseUtils.mysqlUrl,DatabaseUtils.mysqlUser,DatabaseUtils.mysqlPassword);PreparedStatementvaluesStatement="SELECT*FROM`test`ORDERBY`id`"Res