質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
dBASE

dBASEは、Ashton Tate社が開発したデータベース管理システム (DBMS) です。初期のマイクロコンピュータ向けに開発。広く使用されていました。現在は、RAD環境を取り入れたVisual dBASEとして、米dBASE社が提供しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

1回答

1388閲覧

さくらmysql なぜだかクエリキャッシュにヒットしません。

dame-dame

総合スコア78

dBASE

dBASEは、Ashton Tate社が開発したデータベース管理システム (DBMS) です。初期のマイクロコンピュータ向けに開発。広く使用されていました。現在は、RAD環境を取り入れたVisual dBASEとして、米dBASE社が提供しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

1クリップ

投稿2021/06/28 05:01

編集2021/06/28 08:18

すいません。非常に一般的なことなのですが、mysql の
キャッシュについて教えて下さい。

本番環境からWEBサーバとDBサーバをコピーして同一環境を作りました。

WEBサーバもDBサーバもさくらクラウドのサーバーを使っています。 https://manual.sakura.ad.jp/cloud/server/server-clone.html に記載されているサーバークローンの機能を利用してます。

しかしながらテスト環境だけ、SQLのクエリ (SELECT * from 特定のテーブル)
が非常に遅いという事象が発生しています。

具体的に言うと、SELECT文を発行しているときに、下記のコマンドを打鍵します

mysql> SHOW GLOBAL STATUS LIKE 'InnoDB\_buffer\_pool%'; +---------------------------------------+-------------+ | Variable_name | Value | +---------------------------------------+-------------+ | Innodb_buffer_pool_dump_status | not started | | Innodb_buffer_pool_load_status | not started | | Innodb_buffer_pool_pages_data | 6674 | | Innodb_buffer_pool_bytes_data | 109346816 | | Innodb_buffer_pool_pages_dirty | 0 | | Innodb_buffer_pool_bytes_dirty | 0 | | Innodb_buffer_pool_pages_flushed | 5050 | | Innodb_buffer_pool_pages_free | 1024 | | Innodb_buffer_pool_pages_misc | 494 | | Innodb_buffer_pool_pages_total | 8192 | | Innodb_buffer_pool_read_ahead_rnd | 0 | | Innodb_buffer_pool_read_ahead | 4044 | | Innodb_buffer_pool_read_ahead_evicted | 0 | | Innodb_buffer_pool_read_requests | 9524555353 | <<<<これはSELECTを打鍵するごとに増加する。 | Innodb_buffer_pool_reads | 2566 | <<<増加しない | Innodb_buffer_pool_wait_free | 0 | | Innodb_buffer_pool_write_requests | 221188 | +---------------------------------------+-------------+

mysql

1Innodb_buffer_pool_read_requests 2```  はSELECT文を打鍵するごとに 3増加するので、きちんとキャッシュを読みに行っているはずなのに遅いです。 4キャッシュを読み込んでも遅いということはありますでしょうか? 5 6また```ここに言語を入力 7、Innodb_buffer_pool_reads 8```  が増加しません。つまり 9バッファプールに書き込みに行っていないように見えます。 10 11 12SHOW STATUS LIKE'Qcache%'; 

を見てみたのですがやはり、下記のようにSELECTで
クエリを行っても、Qcache_hitsが増えず
Qcache_not_cached が微妙に増加しています。

mysql

1| Variable_name | Value | 2+-------------------------+-----------+ 3| Qcache_free_blocks | 753 | 4| Qcache_free_memory | 115651656 | 5| Qcache_hits | 1373 |<<<増えない 6| Qcache_inserts | 2111 | 7| Qcache_lowmem_prunes | 0 | 8| Qcache_not_cached | 6206 | <<<<これが増加している。 9| Qcache_queries_in_cache | 862 | 10| Qcache_total_blocks | 2591 | 11+-------------------------+-----------+

本当に材料が少なくて恐縮なのですが、これ以上なぜSELECT文
が遅いのかトラシューする材料はありますでしょうか?
基本的に```
show variables

ご教示いただければと思います。  よろしくお願いいたします。 <参考にしたURL> https://atsuizo.hatenadiary.jp/entry/2016/12/06/190624 上記の記事ではSQLを何回も実行すると速度が改善されましたが、私のテスト環境は 改善されませんでした

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanat

2021/06/28 07:46

>本番環境からWEBサーバとDBサーバをコピーして同一環境を作りました。 DBサーバをどのような方法でコピーしたか追記をお願いします。
tanat

2021/06/28 07:53

このコメント欄は目に留まりにくいので、質問への追記をお勧めします。(個人的には重要な情報だと思います)
dame-dame

2021/06/28 08:17

はい、ご指摘ありがとうございます。質問へ追記させていただきました。
dame-dame

2021/06/28 13:27

ありがとうございます。しかし、db名にハイフンはございません。mysqlのバージョンは5.6.31となります
dame-dame

2021/12/25 06:06

すいません。自然とヒットするようになりました。
guest

回答1

0

自己解決

自然にヒットするようになりました。理由は不明です

投稿2021/12/25 06:06

dame-dame

総合スコア78

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問