• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データの検索の為に列を増やすのは正しいのか)

データの検索拡張と効率化について

このQ&Aのポイント
  • データベースの検索効率化についての質問です。現在、mySQLの勉強をしていますが、データの検索を効率的に行うために列を増やすことは正しいのか疑問に思っています。
  • データの登録確定日別でリストを作成したいと考えていますが、どのような方法が効率的なのでしょうか?Unixtimeからyear、month、dateを作成し、条件に一致するデータを抽出する方法を考えていますが、これが正しい方法でしょうか?
  • SQLの検索にはテクニックが必要で、間違った方法を使うと検索速度が遅くなることもあると聞きました。メモリの使用量や適切な検索方法について、アドバイスがあれば教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>仮に将来的に300万件まで増えた場合はどうするのが正しいのでしょうか。 それにしても今回の案件についてはymdにわける意義はないですね date型でデータをもってインデックスがはってあれば 所定日を特定するのは必要十分です ymdで分けて意味がでてくるのはたとえば2011年12月のみを対象とするなどの場合 date型をつかうとbetween処理になるのでrangeでの検索になりますが year=2011、month=12で行えばrefでの検索になり効率的です explainについて学習するとよいかもしれないですね

spinia0120
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

データ件数3万程度ならなにやってもほぼかわらないと思います 300万件なら少しは気にする必要がありますが・・・ また確定日別で抽出・集計であればあえてymdを分ける意義はないかも知れませんね ちなみに >20001224.htmlには2000年12月24日に登録確定した人のリスト スタティックなhtmlを吐き出すよりなにかサーバーサイドプログラムで ダイナミックに抽出したほうがいい気がします output.php?d=20001224、みたいな・・・

spinia0120
質問者

お礼

ご回答ありがとうございます。 >また確定日別で抽出・集計であればあえてymdを分ける意義はないかも知れませんね この場合ですが、仮に将来的に300万件まで増えた場合はどうするのが正しいのでしょうか。

関連するQ&A