sql >> データベース >  >> RDS >> Mysql

*とフィールド名のリストを使用したSELECTステートメントのパフォーマンス

    プログラミングの一般的なルールとして、ほとんどの場合、明示的にすることがベストプラクティスです。

    とにかくほとんどの場合、そのクエリを使用するコードを更新する必要があることを考えると、Select *は、メンテナンスの面でそれほど節約にはなりません。

    特定のテーブルにあるフィールドを盲目的に操作するコードを記述している場合は、問題が発生します。たとえば、タイムスタンプのようなある種のメンテナンス列をテーブルに追加するDBAは、それが突然アプリに表示されるとは考えていません。アプリの将来を保証する最善の方法は、明示的にすることです。

    また、使用しないデータの列を下にドラッグすることによるクライアントサーバーアーキテクチャの帯域幅コストを忘れないでください。

    しばらく前に書いたこの短い記事で、select *を使用した場合のパフォーマンスへの影響について、より徹底的な処理を行いました。"Select*を使用しないでください"



    1. ストアドプロシージャから、OUTパラメータとOUTカーソルを返し、結果を解析します(Oracle)

    2. .sql postgresqlバックアップから単一のテーブルを復元するにはどうすればよいですか?

    3. MySQLでプリペアドステートメントを使用してテーブルを切り捨てる方法は?

    4. MySQL DECIMALの使用方法は?