mysql 数据几十万 CPU过高
ringa_lee
ringa_lee 2017-04-17 16:28:08
0
4
501

一个数据表数据有几十万的样子 在查询页面反复的时候 CPU特别高基本爆满
SQl语句
select count(*) from emp where catid <> 3 and cid =2; 用户做分页数量
select * from emp limit 1,10; 本页显示的

ringa_lee
ringa_lee

ringa_lee

全員に返信(4)
刘奇

インデックスにはまったくアクセスせず、ハードディスクのデータを直接読み取ります

いいねを押す +0
Peter_Zhu

SQL ステートメントを送信します。

いいねを押す +0
伊谢尔伦

InnoDB はテーブル内のデータの総量を直接保存しません。select count(*) from emp;インデックスをスキャンする必要があり、チェックを繰り返すと当然 CPU が消費されます。

私のテストテーブルには 2,000 万のデータがあり、キャッシュなしでは 15 秒かかります count(*) キャッシュありでは 3 秒かかります。

リーリー

おおよその行数を取得できます。

いいねを押す +0
黄舟

これは、遅延関連付けクエリ (インデックス カバレッジ クエリ) を使用して実行できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!