今日、私は mysql クラスターの一部をテストしています。テスト中に 2 つのシステムで同じ構造のテーブルにクエリを実行しましたが、結果は予期せぬものでした。
スクリプトは次のとおりです。
DROP TABLE IF EXISTS urllog;
CREATE TABLE urllog(
ID int(11) NOT NULL auto_increment,
URL varchar(435) NOT NULL デフォルト '',
create_time 日時が NULL ではありません。
主キー (ID)
) エンジン = NDBCLUSTER デフォルトの文字セット = utf8;
もともとSQLサーバー上に400,000のデータがあり、320,000のデータをmysqlにインポートしました。クエリの結果は次のとおりです。
urllog グループから url,count(*) cnt を url で選択します cnt 制限で 10
個の cnt を選択しますクエリ時間: 9 分
urllog から上位 10 の url,count(*) cnt を選択します url でグループを指定します cnt で順序付けします
クエリ時間: 22 秒