タグ付けされた質問 「mysql」

MagentoのMySQLデータベースに関連する質問(テーブルスキーマ、プレーンSQLクエリ、データベース構成など)。Magentoデータベースアクセスレイヤーに関する質問については、他のタグ(eav、モデル、リソースモデル、コレクション、インストールスクリプトなど)を使用してください。特にSQLクエリに関する質問には、SQLタグも適しています。

1
どのMySQL ServerがMagentoのパフォーマンスを向上させますか
MagentoのMySQLサーバーとして何を使用しますか? MySQL(Oracle) パーコナ その他(MariaDB) Perconaは、Magentoが集中的に使用するInnoDBストレージの改善セットを提供しますが、Magentoストアを実行する場合、これらの改善は違いをもたらします。 パフォーマンスをどのように改善しますか(アーキテクチャに関する一般的なアプローチであり、特定の変数などの設定に関する特定の情報ではありませんinnodb_flush_log_at_trx_commit=2)。NBSがマスターとマスターのレプリケーションを試行したことは知っていますが、安定していません。 データのレプリケートに遅延があったため、読み取りがスレーブにリダイレクトされるマスタースレーブレプリケーションでかなりの問題が発生しました。 MySQLから可能な限り移動しますか?(solrなどを検索)。

4
大規模サイトのデータベースアーキテクチャを最適化する方法は?
質問は、特定のMysql構成アイテムに関するものではなく、複数のデータベースの処理、複数のデータベースサーバーへの読み取りと書き込みの分割、master + masterに関するものですか?マスター+複数のスレーブ? 人々はどのような経験をしましたか?これを達成する方法の例はありますか?

3
一部のMagentoテーブルはInnoDBではありませんが、すべてのテーブルをInnoDBに変換しても安全ですか?
AWS RDSリードレプリカを使用しています。Magentoのメモリエンジンテーブルには常に問題があります。バックアップとリードレプリカのために、RDSはInnoDBを愛しています。すべてのテーブルをInnoDBに安全に変更できますか? さらに、AWSから次の警告が表示されます。 DBインスタンスmagento-monin-prod-dbには、InnoDBに移行されていないMyISAMテーブルが含まれています。これらのテーブルは、ポイントインタイムリストアを実行する能力に影響を与える可能性があります。これらのテーブルをInnoDBに変換することを検討してください。http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tablesを参照してください もっともらしい答え まだフィードバックに興味があります。24時間以内に問題が見つからない場合は、これを回答として追加します。これまでのところ、私が行った手順は安全なようです。私の最大の懸念は、Magentoのメモリエンジンテーブル(in_tmpで終わるテーブル)と、インデックス作成に与える影響でした。 ここに私がやったことがあります: SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE (ENGINE = 'Memory' OR ENGINE='MyIsam') AND TABLE_SCHEMA='magento_db' 私にとってこれは主に一時的なインデックステーブルとmagentoモジュールテーブルを返したので、重要なコアテーブルはそれほど多くなく、ファンがヒットした場合に別のalterテーブルを簡単に実行できるテーブルはほとんどありませんでした。 返された各テーブルに対して、私は実行しました: Alter table {table-name} ENGINE=InnoDB; いずれのテーブルもInnoDBでない場合は、これを試してみてください。ただし、前に言ったように、インスタンスには修正が必要なコアテーブルがわずかしかありませんでした。

2
PDO例外のcronを実行中:ニュースレターキューの送信は、(「フィールドリスト」内の不明な列「main_table.data」)失敗
ニュースレターキューの処理時にcronジョブが失敗します。PDO呼び出しをデバッグしましたが、Magentoがここでフィールドを混合しているようです。私は、Magentoの(あるいはZendのPDO)はフィールドから選択し得るか見当もつかないが、それは完全に混ぜになります。 Magentoのは、顧客の最初の名前を得ることに失敗したようです。最後の選択は以下のとおりです。 SELECT eav_entity_type.* FROM eav_entity_type WHERE (eav_entity_type.entity_type_code='customer') DESCRIBE customer_eav_attribute DESCRIBE customer_eav_attribute_website 次に、存在しないフィールドリストを使用した選択が行われます。 SELECT main_table.data, main_table.lifetime, main_table.expire, main_table.priority, additional_table.attribute_id, additional_table.is_visible, additional_table.input_filter, additional_table.multiline_count, additional_table.validate_rules, additional_table.is_system, additional_table.sort_order, additional_table.data_model, scope_table.website_id AS scope_website_id, scope_table.is_visible AS scope_is_visible, scope_table.multiline_count AS scope_multiline_count FROM eav_attribute AS main_table INNER JOIN customer_eav_attribute AS additional_table ON additional_table.attribute_id = main_table.attribute_id LEFT JOIN …



1
整合性制約違反:1062キー 'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'のエントリが重複しています
私は商人が次のエラーで失敗したいくつかの支払い取引の失敗の根本原因を追跡するのを手伝っています(重い注文日中に) SQLSTATE [23000]:整合性制約違反:1062キー 'UNQ_SALES_FLAT_INVOICE_INCREMENT_ID'のエントリ '51986'が重複しています UNQ_SALES_FLAT_INVOICE_INCREMENT_IDインデックスは、上で一意のキーであるincrement_id列sales_flat_invoiceのテーブル。increment_idエラー(51986)で言及されているものをこの表で見ると、これを含む請求書がすでにincrement_idあり、別の顧客が注文したものであることがわかります。 これに関連する私の2つの質問 Magento CE 1.9.0.1では通常、請求書IDはどこで作成されますか? ほぼ同時注文の請求書​​IDが競合するストックMagento CE 1.9.0.1に既知の問題はありますか? インクリメントID 51986は、ストアにインストールされているインクリメントIDを変更するための何らかの拡張機能があることを意味しますが、そのパスを深く進む前に、これに対する既知の科学w / r / tがないことを確認したいと思います。

4
巨大なsales_flat_quoteテーブルを処理する方法-放棄されたカートのゴミを取り除く
状況 magentoデータベースには、3つのテーブルが大きくなりすぎています。 sales_flat_quote_shipping_rate:3045MB sales_flat_quote_address:1688MB sales_flat_quote:1897MB それは6GB以上のデータです。 これらのテーブルを切り捨てる方法に関するこの記事を見つけました。この記事では、3番目のテーブルについてのみ説明します。 切り捨てについてはわかりませんが、60日より古いすべてのデータを削除することを好みます。記事は1700万件の記録を語っています-私たちには20件あります!私が正しい場合、これらのレコードを削除してもテーブルはロックされません。現在、テストインストールでこれをテストしています。それはうまくいくようで、サイトとあまり競合しません。 ご質問 他の2つのテーブルにも同じクエリを使用できるかどうか知りたいですか? これらのテーブルは何のためにあるのでしょうか。
13 mysql  log  maintenance 

2
report_viewed_product_indexを切り捨てます
切り捨ててもよいテーブルのリスト(/programming/12205714/list-of-tables-to-safely-truncate-in-magento)を読んでいましたが、表示されませんでした report_viewed_product_index テーブルは巨大で、データベースの復元には非常に長い時間がかかります。このデータを切り捨てるか、少なくとも最も古いデータを削除しても安全ですか?

3
MySQLがハングし続ける(クエリがデータの送信で動かなくなる)
次のような状況です。 週に約5回(キャッシュクリア、トラフィックスパイクなどの特定の状況とは関係ありません)、一部のクエリがデータの送信でスタックします(show processlist): > SELECT `main_table`.`entity_id`, `main_table`.`level`, `main_table`.`path`, `main_table`.`position`, > `main_table`.`is_active`, `main_table`.`is_anchor`, > `main_table`.`name`, `url_rewrite`.`request_path` FROM > `catalog_category_flat_store_30` AS `main_table` > LEFT JOIN `core_url_rewrite` AS `url_rewrite` ON url_rewrite.category_id=main_table.entity_id AND > url_rewrite.is_system=1 AND url_rewrite.product_id IS NULL AND > url_rewrite.store_id='30' AND url_rewrite.id_path LIKE 'category/%' > WHERE (path LIKE '1/2/%') AND (main_table.store_id = …
10 mysql 

5
MySQLのアクセス拒否エラー
私は共通の問題を抱えていますが、通常の解決策は機能していません。 ローカルで自分のサイトを表示しようとすると、次のエラーが発生します Access denied for user 'sitename'@'localhost' (using password: YES) 資格情報が間違って使用されていますが、それらがどこから来ているのかわかりません。app / etc / local.xmlを確認しましたが、すべての正しい資格情報を持っています。他のすべてのxmlファイルをディレクトリから削除しました(config.xmlを除く)。varフォルダーの内容を削除しました(何度も) ローカルで他のmagentoサイトが動作しているので、サーバー設定は問題ないはずです。私はこれで本当に困惑していて、次に何をすべきかわからない。任意の助けいただければ幸いです。
9 database  error  mysql 

2
enterprise_refresh_indexスリープ中のMySQL接続
Sleeping接続が確認できるため、cronによって実行されるインデクサーがMySQLでスタックしているように見えることがあります。インデクサーは数時間実行されますが、実際にはまったく実行されていません。これを検索しましたが、関連するものは見つかりませんでした。光を当てることができる誰か?おそらくサーバー構成またはMagentoのバグですか?

1
MySQLトリガーとストアドプロシージャを作成できるメソッドがMagentoにありますか?
MySQLトリガーとストアドプロシージャを作成できるメソッドがMagentoにあるかどうかを確認しようとしています。 現在、コアリソースDBアダプターを使用して生のSQLをセットアップスクリプトから直接挿入しており、外部キーを追加する方法と同様に、実際にこれに使用できるメソッドがあるかどうか疑問に思っていました。 EEまたはCEのいずれかでこのようなことを知っている人はいますか?ライブラリまたはカスタムスクリプトですか?

3
attribute_codeでattribute_idを検索します
私が見つける必要があるattribute_id属性の値をimage、small_imageとthumbnail。私はデータベース、85、86、87でそれらを知っていますが、ハードコードされた値ではなく、クエリを動的にする必要があります。私が苦労しているのは、属性が格納されているテーブルを見つけることです。チェックcatalog_product_attributeしましたname/codeが、属性の列がありません。 Mage::...PHPコードではなく、SQLクエリとして取得する必要があります。サンプルのSQLクエリコードまたはその他のガイダンスが非常に役立ちます。

2
コレクション-複数の複数選択属性値のフィルタリング
それはタイプミスではありません。 複数選択属性をフィルター処理するには 'finset'を使用する必要があることを認識しています。しかし、私は一度に複数の値をフィルタリングして、以下を取得しようとしています: Incorrect parameter count in the call to native function 'FIND_IN_SET。 ここにいくつかのサンプルコードがあります: foreach ($options as $option) { // $option[0] contains an attribute ID as a string $attribute = Mage::getModel('catalog/resource_eav_attribute')->load($option[0]); if ($attribute->getFrontendInput() == 'multiselect') { $collection->addAttributeToFilter($attribute->getAttributeCode(), array('finset' => $option[1])); } else { $collection->addAttributeToFilter($attribute->getAttributeCode(), array('in' => $option[1])); } } フロントエンドにあるのはフィールドのセットです。各セットは特定の属性に対応し、各属性値のチェックボックスが含まれています。これらの提出に基づいて、コレクションは選択されたものを除外する必要があります。 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.