第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MySQL“in clause”中的項(xiàng)目數(shù)

MySQL“in clause”中的項(xiàng)目數(shù)

Helenr 2019-09-02 16:15:59
我有三個(gè)表來定義用戶:USER: user_id (int), username (varchar)USER_METADATA_FIELD: user_metadata_field_id (int), field_name (varchar)USER_METADATA: user_metadata_field_id (int), user_id (int), field_value (varchar)我想創(chuàng)建一個(gè)中間層用戶,該用戶可以訪問應(yīng)用程序中的其他用戶。要確定登錄使用的用戶可以訪問哪些用戶,我使用如下的子查詢:SELECT user_id FROM user WHERE user_id      IN (SELECT user_id          FROM user_metadata          WHERE user_metadata_field_id = 1 AND field_value = 'foo')目前,我將子查詢字符串存儲(chǔ)在變量中,然后在每次需要提取用戶列表時(shí)將其動(dòng)態(tài)插入到外部查詢中。在這樣做之后,我想,“只需存儲(chǔ)一串實(shí)際的user_ids 就更好了”。所以不要將其存儲(chǔ)在變量中......$subSql = "SELECT user_id FROM user_metadata WHERE user_metadata_field_id = 1 AND field_value = 'foo'";...我實(shí)際執(zhí)行查詢并存儲(chǔ)結(jié)果,如...$subSql = "12, 56, 89, 100, 1234, 890";然后當(dāng)我需要拉出登錄用戶可以訪問的點(diǎn)亮用戶時(shí),我可以這樣做:$sql = "SELECT user_id FROM user WHERE user_id IN ($subSql)";最后問題是:您可以在MySQL INCLAUSE中使用多少項(xiàng)?存儲(chǔ)實(shí)際的id而不是sub-sql語句每次執(zhí)行外部查詢必須更快,對(duì)吧?
查看完整描述

3 回答

?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

從一定數(shù)量開始,IN表格更快。

MySQL 在其代碼中有一些東西使得在大量常量值上構(gòu)建范圍比在嵌套循環(huán)中執(zhí)行相同操作更慢。

有關(guān)性能詳情,請(qǐng)參閱我的博客中的這篇文章

  • 在MySQL中傳遞參數(shù):IN列表與臨時(shí)表


查看完整回答
反對(duì) 回復(fù) 2019-09-02
?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

從手冊(cè):


IN列表中的值數(shù)量僅受max_allowed_packet值限制。


查看完整回答
反對(duì) 回復(fù) 2019-09-02
  • 3 回答
  • 0 關(guān)注
  • 780 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)