gpt4 book ai didi

php - codeigniter mongodb 性能

转载 作者:可可西里 更新时间:2023-11-01 10:31:58 26 4
gpt4 key购买 nike

当我在 shell 中运行我的 mongodb 查询时,我在几毫秒内得到了结果集。当我在 codeigniter 中执行相同的查询时,我会在 12 秒内得到结果。

外壳脚本

db.order.find({customer_email:/^asd@asd.com/}).explain()

代码点火器脚本

$orderData = $this->mongo_db->get_where('order', array('customer_email'=> new MongoRegex("/^asd@asd.com/i")));

有什么解决方案可以优化获取结果的速度吗?总共有 7272699 条记录,我需要找到 asd@asd.com。

最佳答案

首先,您应该在 customer_email 上设置索引(如果尚未设置的话)。其次,尝试删除 MongoRegex 中的 i 标志以使用索引:

$orderData = $this->mongo_db->get_where('order', array('customer_email'=> new MongoRegex("/^asd@asd.com/")));

关于php - codeigniter mongodb 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21456540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com