簡體   English   中英

MySQL 從文件中讀取參數以用於 select 語句

[英]MySQL read parameter from file for select statement

我有一個選擇查詢如下:

select * from abc where id IN ($list);

變量$list的長度問題,它可能有 4000-5000 個字符的長度,因此實際執行的查詢長度增加並且變得非常慢。

是否有一種方法可以將$list的值存儲在文件中並要求 MySQL 從該文件中讀取它,類似於LOAD DATA INFILE 'file_name'插入表中?

是的,你可以(TM)!

  • 第一步:使用CREATE TEMPORARY TABLE temp (id ... PRIMARY KEY)LOAD DATA INFILE ...來創建並填充一個臨時表來保存您的值列表
  • 第二步:運行SELECT abc.id FROM abc INNER JOIN temp ON abc.id=temp.id

我有強烈的印象,如果您多次使用相同的值列表,這只會被視為勝利。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM