
MySQL5.7から、MySQL8.0にバージョンアップを行いました。あるテーブルから、10万件をSELECTし、カーソルで別のテーブルにINSERTするようなストアドプロシージャーをの処理時間を測ったところ、バージョンアップ後の方が10倍くらいパフォーマンスが落ちてしました。
単発でSQLを実行した場合や、カーソルではなくInsert-selectなどでいっぺんに処理するような場合は、バージョンアップ後の方が1~2割くらい早くなったのですが、カーソル処理時間だけが遅い状況です。
メモリは十分積んでおり、my.cnfの設定も5.7の時と変えていません。
考えられる原因はありますでしょうか
バージョンアップ前
・MySQL5.7.26
・実行時間 76.147sec
バージョンアップ後
・MySQL8.0.2
・実行時間 773.214sec
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
OSがLINUXなのかWINDOWSなのかでも変わってくる
linuxなら、コンパイルして入れてみる。
多分、これと同じ現象だろうね
https://note.mokuzine.net/mysql-multiple-insert/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ロックテーブルサイズ超えのエ...
-
SELECT実行中にINSERTしたい
-
MySQL8にバージョンアップした...
-
SQL 複数テーブルのupdate
-
一つ前に戻るには…
-
会社の飲み会の幹事になり、座...
-
SQLでクエリを保存@ODBC+Access
-
Accessのテーブルデータを一気...
-
「テーブルに座って……」という...
-
MicrosftAccessの分割について
-
ACCESS2003でメニューバーを作...
-
外部キーだけのテーブル(主キ...
-
sqlplusで表示が変なので、出力...
-
テーブルで一番古いレコードだ...
-
すっきりとしたSQL文にしたいの...
-
男性と2人で飲食店に行きテーブ...
-
SQL Serverのテーブル移設方法
-
他のデータベースとのテーブル結合
-
Accessでデータシートに同じデ...
-
結合テーブルでINSERTする方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ロックテーブルサイズ超えのエ...
-
mysqlでCSVインポートでトラン...
-
SELECT実行中にINSERTしたい
-
MySQL 肥大化したテーブルへのI...
-
MySQL8にバージョンアップした...
-
AUTO_INCREMENTの抜け番
-
「テーブルに座って……」という...
-
一つ前に戻るには…
-
会社の飲み会の幹事になり、座...
-
SELECT 文の NULL列は?
-
update文で改行を入れる
-
外部キーだけのテーブル(主キ...
-
SQL*LoaderでCSVから指定した列...
-
SQL、2つのテーブルで条件一致...
-
Accessでデータシートに同じデ...
-
テーブルに存在しない列をselec...
-
SQLでSUMなどの関数でデータが...
-
Oracleで上書きImportはできま...
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
おすすめ情報
環境はCentOS7になります。
メモリは98G積んでおり、innodb_buffur_pool_sizeに65Gほど割り当てております。
バージョンアップ以外にアプリのインストールなどしていないため、バージョンが変わった以外の違いがありません。
ソースの書き方どうかではなく、バージョン8にした事で、カーソルだけが遅くなるのは何故なのか知りたかったのです。
カーソル以外のSQLのパフォーマンスはほぼ変わりませんでした。