
現在2つのサーバにて全く同じselect文で
速度検証を行っております。
仮にAサーバ(以降A) Bサーバ(以降B)
とします。
Aのスペックは
CPU:Intel(R) Xeon(TM) CPU 3.20GHz
メモリ:2GB
Bのスペックは
CPU:Intel(R) Pentium(R) 4 CPU 2.80GHz
メモリ:2GB
select文は以下の様な形です
select * from t1,t2 where t1id=t2id~
検索データ量
t1,t2共に40万件ほど
ちなみにA側においては既に稼動しており
軽めの何らかのアクセスは常にある状態です。
上記の条件の元select文を動かした場合
Aについては5分以上かかる状態
Bについては5秒ほどで検索できます。
ココまで差がでてしまうのは何が原因と
考えられますでしょうか?
追記
A側で検索を基本(テーブル結合等)を変更せずに
条件だけを変更した場合数秒で出るようになります。
情報として足りない事がありましたら
すみませんが、ご指摘願います。
どなたかヒント(気づき)でも構いませんので
お教えお願い致します。
No.1ベストアンサー
- 回答日時:
t2.id(t1.id)のIndexが使用されていないのでしょうか。
explain select~で検索方法を確認した方が良いかと思います。
この回答への補足
Indexは使用しており
explainの結果を記載しておりませんでしたので、
記載しておきます。
A :total cost = 53285
B :total cost = 118269
A explain analyze:時間がかかりすぎているため計測できていません
B explain analyze:3373.39 msec 約3秒
となっております。
ありがとう御座います。
一応解決が行えました。
原因としては、最適化(analyze)でした。
毎朝アナライズをかけてはいたのですが、更新頻度
などのゴミのたまり方がやや多かった為毎朝一度だけの
アナライズでは追いつかなかったようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- CPU・メモリ・マザーボード emachines eme732z f22bというパソコンのCPU交換についてです。 CPU Pen 3 2022/08/25 22:53
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- CPU・メモリ・マザーボード MSI x570 Gaming Edge WiFiを使っています。 Boot mode select 5 2023/03/01 12:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Select結果をSelect
-
SQL文の日本語の箇所で文字化け
-
select文の書き方「半角カナ+...
-
SQL Date型の列から年月だけを...
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
for whichの使い方
-
エクセルで最後の文字だけ置き...
-
EXISTSを使ったDELETE文
-
外部参照してるキーを主キーに...
-
列番号による項目の取得について
-
エクセルの関数について教えて...
-
不連続サブネットとEIGRPについて
-
IDの欠番
-
SELECT 文 GROUP での1件目を...
-
【VB.NET】日付型の列にNULLを...
-
SQLで特定の項目の重複のみを排...
-
Outlook 送受信エラー
-
JavaScriptの定数名が取り消し...
-
誰か教えてください
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL Date型の列から年月だけを...
-
select文の書き方「半角カナ+...
-
Select結果をSelect
-
抽出結果を分割して取得
-
postgreSQLで更新後のデータを...
-
レコード件数のちょうど半分をe...
-
取得行数の指定
-
状態によって、取得したいデー...
-
複数レコードのテーブルである...
-
ポストグレスでfrom句の中にsel...
-
PL/pgSQLの返り値の取得方法に...
-
round関数について
-
left join が3つ以上のとき
-
年月でdistinctしたい(PostgreSQL)
-
Loop文による検索条件の変更
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
エクセルの関数について教えて...
-
SQLで特定の項目の重複のみを排...
おすすめ情報