前提・実現したいこと
MySQLを使ってデータ抽出を行なった際、以下エラーが出てきました。(GUIはSeuquel Aceを使用)
Can't create/write to file '/var/folders/nk/2w5hqm352p3_qkf6k9phrcmc0000gn/T/MYI8SOMf' (OS errno 23 - Too many open files in system)
どうやら開けるファイル数の上限値に達してしまったようです
このエラーを処理・もしくはSQL修正で、正しくデータ抽出できるようにしたいです。
発生している問題・エラーメッセージ
Can't create/write to file '/var/folders/nk/2w5hqm352p3_qkf6k9phrcmc0000gn/T/MYI8SOMf' (OS errno 23 - Too many open files in system)
該当のソースコード
select day1.col, day2.col, day3.col,・・(省略)・・, day31.col from test1 left join (select * from test1) day1 on test1.col1 = day1.col1 left join (select * from test1) day2 on test1.col1 = day2.col1 left join (select * from test1) day3 on test1.col1 = day3.col1 ・・(省略)・・ left join (select * from test1) day31 on test1.col1 = day31.col1
試したこと
①ターミナルのコマンドで「limit -n 50000」など実行
②mysqlフォルダ配下のmy.confに
[mysqld]
open_file_limit = 50000
と追記
補足情報(FW/ツールのバージョンなど)
PC環境:macOS Big Sur
チップ:Apple M1
MySQL:8.0.26
回答1件
あなたの回答
tips
プレビュー