私は約35の列幅であるMySQLユーザーテーブルを持って、私はほとんどの場合、picture_urlを問い合わせるもの、ユーザ名、onlinestatusは表の右端に配置されていることがわかります。最も多く使われているアイテムをテーブルの冒頭に置いたほうがよいでしょうか?頻繁に使用される場合は、広いmysqlテーブルの列を左に移動する必要がありますか?
答えて
列の位置は、任意のMySQLのストレージエンジンでのパフォーマンスに全く違いはありません。行から列を読み取ると、ディスク上のデータファイルからその行を検索して読み取るI/Oが最も高価な部分を既に抱えています。
あなたが頻繁に使用される列のパフォーマンスを向上させたい場合は、インデックスを使用しています。 covering indexesについては、テーブルストレージから行の残りの部分を読み取ることなく、クエリがインデックスから列の値を読み取ることもできます。しかし、これはまた、列の順序の位置とは関係がありません。列とパフォーマンスについて
もう一つのヒント:あなたのクエリは列のみのサブセットを必要とする場合、SELECT *
を使用しないでください。ネットワーク上のすべての列をアプリケーションに転送するはにコストがかかります。すべての列が必要ない場合は、それらをフェッチしないでください。
コメントありがとうございます。マイクエリアとテーブルが最大に最適化されて、私は今、数年のためにそれらに取り組んできた、私はちょうどので、私はあなたをしなかったこと – JasonDavis
について他の人に聞いて欲しかっ先頭に最も頻繁にアクセスされた列を移動させることに優れていたことを読んでそれを読んで? –
私はわからない、私はそれがGoogleやFacebookは、パフォーマンスの話のようなものだったと思い – JasonDavis
- 1. React.PureComponentは、頻繁に更新されるコンポーネントに使用する必要がありますか?
- 2. 左の列は幅が広い必要があります
- 3. MySQL - "オペランドには1列が含まれている必要があります"他のテーブルにデータを移動
- 4. MySQLテーブルでは「最適化」コマンドを頻繁に実行する必要があります
- 5. EFコンテキストをより頻繁に廃棄する必要がありますか?
- 6. mysqlデータベースファイルの場所を移動するときに、テーブルをフラッシュする必要がありますか?
- 7. MySQL、別のテーブルで最も頻繁な値を持つ行を選択する必要があります
- 8. テーブルはpgAdminで頻繁にVACUUMが必要です
- 9. MySQLサーバを頻繁に切断/再接続する必要がありますか?
- 10. ファイルを開いたままにしておくか、頻繁に開閉する必要がありますか?
- 11. C#4.0で使用されているCOMライブラリで、動的なタイプを頻繁に使用する必要があるのはなぜですか?
- 12. LinqからEFを使用する場合、EntityDataSourceは多用されているか、生のLinqコードが頻繁に使用されていますか?
- 13. ほとんどのMySQLで頻繁に更新されるテーブル
- 14. テーブルのPHPで最も頻繁に使用される値
- 15. Mysqlテーブル。複数のテーブルを使用する必要がありますか?
- 16. ++ varを使用する必要がある場合はありますか?
- 17. OOPでは、メソッドをできるだけ頻繁にオブジェクトに変換する必要がありますか?
- 18. Mysql - 新しいテーブルに行が存在しない場合、あるテーブルから別のテーブルに移動する
- 19. プロビジョニングプロファイルが「自動」に設定されている場合は、更新する必要がありますか?
- 20. iPhoneとiPad SDKでiAdを使用する場合は、広告を提供する必要があります
- 21. #includeをnamespaceに移動する必要がありますか?
- 22. カサンドラスキーマ - テーブルを考えると、頻繁に更新された列
- 23. Android Debug Bridge(adb)を頻繁に再起動する必要があるのはなぜですか?
- 24. 既にstrictを使用している場合は警告を使用する必要がありますか?
- 25. 頻繁に変更されるデータオブジェクト構造のデザインパターンはありますか?
- 26. RESTfull APIの場合はCORSを使用する必要がありますか?
- 27. GAEアプリケーションで頻繁に使用されるデータをインプロセスでキャッシュする方法はありますか?
- 28. Laravel - 頻繁に使用されるタスクを最適化する方法はありますか?
- 29. hasOwnProperty()の代わりにin演算子を使用する必要がある場合はありますか?
- 30. 頻繁にクエリされる列をSQLiteに格納する方法はありますか?
おそらく答えは、使用するテーブルのタイプによっても異なります。 – Zed
テーブルはmyism(スペル)です – JasonDavis