私は実際に30列のテーブルを持っています。1 日で、このテーブルは約 3000 の新しいレコードを取得できます。
列のデータは次のようになります。
IMG Name Phone etc..
http://www.site.com/images/image.jpg John Smith 123456789 etc..
http://www.site.com/images/image.jpg Smith John 987654321 etc..
テーブルのサイズだけでなく、SQL クエリの応答時間も最適化する方法を探しています。私は次のようなことを考えていました:
Column1
http://www.site.com/images/image.jpg|John Smith|123456789|etc..
そして、phpを介して、各値を配列に保存します..
それはより速いでしょうか?
編集
構造の例を挙げると、2 つのテーブルがあるとします。
package
package_content
テーブルの構造は次のとおりpackage
です。
id | user_id | package_name | date
テーブルの構造は次のとおりpackage_content
です。
id | package_id | content_name | content_description | content_price | content_color | etc.. > 30columns
問題は、パッケージごとに最大 16 行のコンテンツを取得できることです。例えば :
id | user_id | package_name | date
260 11 Package 260 2013-7-30 10:05:00
id | package_id | content_name | content_description | content_price | content_color | etc.. > 30columns
1 260 Content 1 Content 1 desc 58 white etc..
2 260 Content 2 Content 2 desc 75 black etc..
3 260 Content 3 Content 3 desc 32 blue etc..
etc...
次に、phpで私はそのようにします
select * from package
while not EOF {
show package name, date etc..
select * from package_content where package_content.package_id = package.id and package.id = package_id
while not EOF{
show package_content name, desc, price, color etc...
}
}