Questions tagged «mysql»

与Magento的MySQL数据库相关的问题,例如,表架构,简单的SQL查询或数据库配置。对于有关Magento数据库访问层的问题,请使用其他标签,例如:eav,model,resource-model,collections,install-script。特别是对于有关SQL查询的问题,SQL标记也适用。

1
对于cms / block实体,为什么从cms_page_store中显式删除从属数据?
cms/block实体具有联接表cms_block_store,即将给定块链接到一个或多个商店的记录。在CE 1.6之前,资源模型Mage_Cms_Model_Mysql4_Block(链接)在删除实体之前不会单独删除这些记录,而是有效地依靠级联来删除它们。从1.6.0.0版本开始,在从以下位置删除实体之前,重定位的资源模型显式删除了Mage_Cms_Model_Resource_Block::_beforeDelete(链接) 中的这些记录:cms_block protected function _beforeDelete(Mage_Core_Model_Abstract $object) { $condition = array( 'block_id = ?' => (int) $object->getId(), ); $this->_getWriteAdapter()->delete($this->getTable('cms/block_store'), $condition); return parent::_beforeDelete($object); } 是否有明显的理由在两个单独的查询中执行此操作,而不是像以前那样依赖级联?
8 database  cms  model  mysql 

1
定制的客户网格导致MySQL表扫描和文件排序又降低了性能
编辑:我最初在Stackoverflow上发布了这个问题,但从未得到完整的回答,我在此发布,希望能够进一步阐明为什么大规模表扫描以及任何(希望)最小的核心更改可以防止此类问题的方法。 Magento企业。1.10.1.1。客户和地址的数据集是半大型(125k +)CSR,通常位于此网格上(有时一次有25+个并发用户)。 这是在客户Grid.php Block文件中生成集合的代码片段。没什么特别的,特别是主要向集合添加属性。 $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('group_id') ->addAttributeToSelect('prod_codes') ->addAttributeToSelect('last_called_date') ->addAttributeToSelect('time_zone') ->addAttributeToSelect('salesrep') ->addAttributeToSelect('do_not_call') ->addAttributeToSelect('club_member') ->addAttributeToSelect('call_back_date') ->addAttributeToSelect('marketing_code_outcome') ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left'); $this->setCollection($collection); 生成此查询,此查询行为异常,导致在客户网格中的加载时间非常长: SELECT e . *, _table_prefix.value AS prefix, _table_firstname.value AS …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.