[英]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.