あなたがやろうとしていることの概念は「キャッシング」と呼ばれています。これは、あなたが話しているような簡単な方法に関する記事です: http://www.xeweb.net/2010/01/15/simple-php-caching/。
それが「良い習慣」であるかどうかは、アプリケーションに大きく依存します。結果が頻繁に変わらない SQL クエリの場合 (そのような場合にクエリを実行する理由を再考する必要があるかもしれません)、および実行に非常に時間がかかる複雑なクエリの場合は、それを実行してください。データベースを使用している理由があるため、その基準が適用されない限り、それを実行しないことをお勧めします。データベースを動的にしたいからです。ほとんどのデータベースは多くのクエリを処理でき、頻繁に実行するクエリに合わせてクエリとデータを最適化できます。
クエリの実行に時間がかかることに気付きましたか? 問題をデータベースに切り分けましたか? 最も重要なことは、データが頻繁に変更されるか、ビューが最新でないことをユーザーが気にするかどうかです。
付け加えておきますが、このようなものをセッションストレージ内に保存することは、めったに良い考えではありません。セッション ストレージを使用するのは、ユーザー名または匿名ユーザーのショッピング カートだけです。クエリのキャッシュには使用しないでください。