您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
webman-查詢構造器-join語句-交叉連接 cross join
发布时间:2022-02-04 16:43:06编辑:雪饮阅读()
説句實話,cross join這東西應該是應用場景不會很多的,性能耗費特別大,基本都是全表掃描,唯一能優化的地方,也就是在select字段列表中剔除不想要的字段吧。
那麽webman中實現cross join在控制器中如:
public function index(Request $request)
{
ini_set('memory_limit','4096M');
/*
* 交叉连接的操作,它们都返回被连接的两个表所有数据行的笛卡尔积
* */
// crossJoin
$users = Db::table('ecms_news')
->crossJoin('ecms_news_data_1')
->where("ecms_news.id",">",500)
->where("ecms_news_data_1.id",">",500)
->select('ecms_news.id', 'ecms_news_data_1.dokey', 'ecms_news_data_1.newstempid')
->get();
var_dump(($users[0]));
return response("ok");
}
實例被請求時:
[root@localhost webman]# /usr/local/php734/bin/php -c /usr/local/php734/lib/php.ini start.php start
Workerman[start.php] start in DEBUG mode
----------------------------------------- WORKERMAN -----------------------------------------
Workerman version:4.0.26 PHP version:7.3.4
------------------------------------------ WORKERS ------------------------------------------
proto user worker listen processes status
tcp root webman http://0.0.0.0:8787 4 [OK]
tcp root monitor none 1 [OK]
---------------------------------------------------------------------------------------------
Press Ctrl+C to stop. Start success.
訪問了全局中間件!
object(stdClass)#53 (3) {
["id"]=>
int(504)
["dokey"]=>
int(1)
["newstempid"]=>
int(0)
}
實例請求者:
[root@localhost ~]# elinks http://127.0.0.1:8787/Index/index --dump
ok
實例請求者所接收到響應時候所需時間是非常之多的。
关键字词:webman,查詢構造器,join語句,cross join,交叉連接