質問 > 管理機能 > ヤマトB2データを引き出すのを早くしたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
by0448 |
投稿日時: 2012/5/14 12:59
対応状況: −−−
|
長老 登録日: 2011/9/12 居住地: 横浜市 投稿: 186 |
ヤマトB2データを引き出すのを早くしたい コンテンツ管理>CSV出力設定より、SQL文を登録して、CSVをダウンロードする方法があるのですが、これによって、ヤマトのB2データを作れる様にしました。
しかし、そのCSVをダウンロードするのに物凄く時間がかかってしまって困っています。 受注データ自体が4000件なので膨大なせいもあるので、古いデータの削除もやむえないと考えております。 この削除の場合、管理画面で削除して効果があるのでしょうか? それとも、直接データベースに入って削除すればいいのでしょうか? データベースの場合、どのデータを削除すればダウンロードが早くなるのでしょうか? 以下が登録しているSQL文です。
どなたかわかる方、知恵をお貸し下さい。 宜しくお願い致します。 ―環境――――――――――――― EC-CUBE 2.11.2 PHPバージョン PHP 5.1.6 DBバージョン MySQL 5.0.77 ―――――――――――――――― 追記: 上記のSQL文でデータのダウンロードは10分ほどかかって出来たのですが、CSVの中身は"送り状種別"などの項目名のみで 肝心のデータが一つも引き出せておりませんでした。 このSQL文に問題があるのでしょうが、自分が持っているテスト環境では、エラーもなく正常に動いておりました。 以下がテスト環境情報 ―――――――――――――――― 2.11.5 PHPバージョン PHP 5.2.17 DBバージョン MySQL 5.1.59-community-log ―――――――――――――――― 重かったり、データの中身がなかったりするのは、この環境の違いによるものなのでしょうか。 もし、そうなのであれば、環境に応じた方法をお教え願えないでしょうか? 宜しくお願い致します。 |
seasoft |
投稿日時: 2012/5/14 14:51
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ヤマトB2データを引き出すのを早くしたい この状況だと、論理削除はあまり意味が無い予感。
ざっくり dtb_order.status にインデックスを貼ってみるとか、どうでしょう。
|
by0448 |
投稿日時: 2012/5/14 15:12
対応状況: −−−
|
長老 登録日: 2011/9/12 居住地: 横浜市 投稿: 186 |
Re: ヤマトB2データを引き出すのを早くしたい seasoft 様
ご返答ありがとうございます。 引用:
インデックスを貼るというのは データベースに以下を適応するというので宜しいのでしょうか?
あと、管理画面でSQLを登録するのに、5分以上かかる場合があったり、いつになっても登録できない場合があるのですが、これはデータベース以外が原因なのでしょうか? |
seasoft |
投稿日時: 2012/5/14 15:20
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: ヤマトB2データを引き出すのを早くしたい 構文の正否など詳細は分かりませんが、基本的には ADD INDEX の概念で良いと思います。
しかし、分単位で掛かるとなねと、他の列も含めて (本当は分析して) 検討するのが良いかもしれませんね。感覚的には、結合周りが怪しい予感はします。 > あと、管理画面でSQLを登録するのに、5分以上かかる場合があったり、いつになっても登録できない場合があるのですが、これはデータベース以外が原因なのでしょうか? 登録時にも構文チェックの目的で、問い合わせを実行していたと思いますので、そのレスポンスが悪いのだと思います。
|
by0448 |
投稿日時: 2012/5/14 15:31
対応状況: −−−
|
長老 登録日: 2011/9/12 居住地: 横浜市 投稿: 186 |
Re: ヤマトB2データを引き出すのを早くしたい seasoft 様
ご返答ありがとうございます。 引用:
結合周りというのが、自分にはわからない部分ですので、ちょっとお手上げになってしまうかもしれません。 直ぐの決着は難しくても、なんとか改善方法を探してみます。 ご返答ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |