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で質問しましょう!
似たような質問が見つかりました
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL mysqlで INSERT と SELECTの用途は 1 2022/04/01 00:45
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- 日本株 SBI証券HYPER SBI 2のエラー 1 2023/01/31 13:38
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Windows 8 windows 8.1から10へバージョンアップ 8 2022/12/01 17:46
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AUTO_INCREMENTの抜け番
-
SQL構文です 画像のようにした...
-
SELECT 文の NULL列は?
-
テーブル名をカラムとして取得...
-
テーブル:生徒名簿 生徒名簿の...
-
外部キーだけのテーブル(主キ...
-
Accessでデータシートに同じデ...
-
SQL*LoaderでCSVから指定した列...
-
update文で改行を入れる
-
テーブルリンク リンク元を知...
-
男性と2人で飲食店に行きテーブ...
-
他のデータベースとのテーブル結合
-
PostgreSQLの断片化の状況を確...
-
SQL 複数テーブルのupdate
-
マテリアライズドビューとスナ...
-
単純なselectが遅くなるのです...
-
特定のカラムが更新されたとき...
-
カラム位置変更
-
一つ前に戻るには…
-
ビューのソートについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ロックテーブルサイズ超えのエ...
-
AUTO_INCREMENTの抜け番
-
mysqlでCSVインポートでトラン...
-
SELECT実行中にINSERTしたい
-
MySQL8にバージョンアップした...
-
ロールバックが動作しない。
-
Accessでデータシートに同じデ...
-
SELECT 文の NULL列は?
-
一つ前に戻るには…
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
Accessのテーブルデータを一気...
-
SQL、2つのテーブルで条件一致...
-
L2SWはARPテーブルを持っている?
-
外部キーだけのテーブル(主キ...
-
fetch_arrayでのエラー
-
テーブルリンク リンク元を知...
-
他のデータベースとのテーブル結合
-
ROWNUMでUPDATEをしたいのです...
-
男性と2人で飲食店に行きテーブ...
おすすめ情報
環境はCentOS7になります。
メモリは98G積んでおり、innodb_buffur_pool_sizeに65Gほど割り当てております。
バージョンアップ以外にアプリのインストールなどしていないため、バージョンが変わった以外の違いがありません。
ソースの書き方どうかではなく、バージョン8にした事で、カーソルだけが遅くなるのは何故なのか知りたかったのです。
カーソル以外のSQLのパフォーマンスはほぼ変わりませんでした。