ホームページ バックエンド開発 PHPチュートリアル 【百度共有】MySQL 5.1パーティショニング技術に関する予備調査(5)、その解決方法

【百度共有】MySQL 5.1パーティショニング技術に関する予備調査(5)、その解決方法

Jun 13, 2016 pm 01:50 PM
from mysql nbsp

[Baidu Sharing] MySQL 5.1 パーティショニング技術に関する予備調査 (5)
3.1 単一テーブル クエリ
販売記録から 1999 年全体の販売記録がいくつあるかを調べる これは非常に簡単です。クエリステートメントは次のとおりです:
select count(*) from salaries s where s.from_date between "1999-01-01" and "1999-12-31" ;
以前のクエリのパフォーマンスには大きな違いがあります。パーティション分割後:

上記から、パーティションの使用後は p16 パーティションをスキャンするだけで済み、アクセスされるレコードが大幅に減少するため、当然パフォーマンスが大幅に向上することがわかります。 🎜>
パーティショニング テクノロジは使用されません。パーティショニング テクノロジが使用されます。
3.2 単一テーブル クエリ - BAD ケース
次のクエリがあるとします。
select count(*) from salaries s where year( s.from_date)=1999;
では、パーティショニング技術を活用できるかというと、答えはノーです。理由は、パーティションのキーが年 (s.from_date) ではなく s.from_date であるためです。MySQL は年が 1999 であることをインテリジェントに判断できないため、これは次のクエリ プランによって実行できます。 🎜>
つまり、実際にはすべてのパーティションにアクセスするため、パーティション関数を有効に活用できません。
Select count(*) from salaries s where year between '1999- 01-01' および '1999-12-31' ;
クエリ プランは次のとおりです:

正しく記述された SQL は、2 つのまったく異なるパフォーマンスを完全に実証できることがわかります。


-----解決策--------------------------------
学べ、学べ。
------解決策---------
学ぶ 学ぶ
------解決策---------
はい、いいです
------解決策---------
来て見て学んでください。
------解決策---------
マーク マーク baidu
------解決策----------------------
最高、最高、最高。 。 。 。 。
------解決策----------------------
Mysql を見てみましょう
------解決策----------------------
フローティング~~~~
------解決策---------
勉強して見てください!
------解決策---------
みんなの言うことに従ってください~私たちも見てみましょう
------解決策---------
学びましょう~
------解決策----------------------
これを学ぶ必要があります。
-----解決策---------
よく分かりません。通りかかりながら学びました。
------解決策---------
ハオ

-----解決策---------
通り過ぎます。 。 。見てください
-----解決策---------
私も前後に見てみました
------解決策---------
学んでください。
------解決策---------
ここがこんなに活気があるのはmysqlのせい? 返信すれば10ポイントもらえるそうです。本当かどうかは分かりません!

------解決策---------
学び、学びましょう!
------解決策---------
面接でこのような質問に遭遇し、時間 正しい、インチキ
-----解決策---------
なぜ理解できないのですか?
------解決策---------
mysqlを勉強しています
------解決策----------------------
そこから学びましょう、ありがとうございます
------解決策---------
モデレーターの視界が良くありません

------解決策---------
あまり明確ではありません
------解決策---------
こんにちは。 。 。 。 。
------解決策----------------------
学びに来てください、ありがとう、ホスト!
------解決策----------------------

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPのビッグデータ構造処理スキル PHPのビッグデータ構造処理スキル May 08, 2024 am 10:24 AM

PHPのビッグデータ構造処理スキル

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか? Jun 03, 2024 pm 08:11 PM

PHP で MySQL クエリのパフォーマンスを最適化するにはどうすればよいですか?

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか? Jun 03, 2024 pm 12:19 PM

PHP で MySQL のバックアップと復元を使用するにはどうすればよいですか?

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? データベースにおける Java 列挙型のアプリケーション シナリオは何ですか? May 05, 2024 am 09:06 AM

データベースにおける Java 列挙型のアプリケーション シナリオは何ですか?

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか? Jun 02, 2024 pm 02:26 PM

PHP を使用して MySQL テーブルにデータを挿入するにはどうすればよいですか?

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法 Dec 09, 2024 am 11:42 AM

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか? Jun 02, 2024 pm 02:13 PM

PHP で MySQL ストアド プロシージャを使用するにはどうすればよいですか?

PHP 配列ページングのパフォーマンス最適化戦略 PHP 配列ページングのパフォーマンス最適化戦略 May 02, 2024 am 09:27 AM

PHP 配列ページングのパフォーマンス最適化戦略

See all articles