jjzjj

mysql - 在 Magento 中安全截断的表列表?

coder 2023-06-10 原文

是否有可以在 Magento 中安全截断的表列表?安全,我的意思是保存产品。
我有一些,但想知道是否还有更多:

  • core_url_rewrite # 只有在没有自定义重写的情况下才安全
  • catalog_product_flat_1
  • catalog_product_flat_#(# 取决于多店)
  • log_customer
  • log_quote
  • log_summary
  • log_summary_type
  • log_url
  • log_url_info
  • log_visitor
  • log_visitor_info
  • log_visitor_online
  • 最佳答案

    在你做任何事之前

  • 确保首先在非生产环境中测试清除此数据。
  • 在永远丢失数据之前始终进行备份。
  • 确保您是 truncate ing,不是 drop ing。
  • 在批量删除记录后通过 shell 重新索引所有内容可能是个好主意


  • 更新:

    您可以使用 this n98-magerun module清理你的 table 。

    或者按照以下说明手动执行此操作。

    为了扩展 Jim 的回答,当 Magento 支持要求您的数据库副本时,他们不需要这些表的内容,因此您可以认为它们不是必需的。

    缓存表
    core_cache
    core_cache_tag
    

    缓存数据是临时的。清除这些应该是安全的。

    session 表
    core_session
    

    无需保留一年前的 session 。将自动创建新 session (尽管它会导致人们注销/中断当前的结帐流程)。

    数据流表
    dataflow_batch_export
    dataflow_batch_import
    

    每次运行批处理时基本上都有日志,并不重要。

    管理员日志
    enterprise_logging_event
    enterprise_logging_event_changes
    

    这些是管理员在后端做什么的日志。非常适合追踪“谁破坏了什么”,但不需要永远保留。您可以安全地截断这些。

    专业提示:确保清除系统 > 配置 > 高级 > 系统 > 管理操作日志存档中的旧记录

    支撑台
    enterprise_support_backup
    enterprise_support_backup_item
    

    Magento 的支持历史,对您来说可能存在也可能不存在。

    索引表
    index_event
    index_process_event
    

    需要更新的索引条目的积压日志。但是,一旦它们过时,它们就不会删除自己。

    日志表
    log_customer
    log_quote
    log_summary
    log_summary_type
    log_url
    log_url_info
    log_visitor
    log_visitor_info
    log_visitor_online
    

    日志数据,大多未使用。但是,我已经看到“按查看最多的排序”模块使用 log_visitor_info表所以要小心。

    专业提示:确保您在“系统”>“配置”>“高级”>“系统”>“日志清理”中清除旧记录(这只适用于访问者、客户和 URL)

    报告表
    report_event
    report_viewed_product_index
    

    这些是可以在运行报告时重建的聚合表。

    其他可以偶尔使用修剪的表是

    报价表
    sales_flat_quote
    sales_flat_quote_address
    sales_flat_quote_address_item
    sales_flat_quote_item
    sales_flat_quote_item_option
    sales_flat_quote_payment
    sales_flat_quote_shipping_rate
    

    如果拥有 3 年的废弃购物车数据对您来说并不重要,请考虑截断这些数据。请记住,当前的购物车在此处,因此请在下类时间安排此操作或使用 updated_at 删除行超过 X 天。

    专业提示:安装 Aoe_QuoteCleaner

    临时表

    如果您使用 Enterprise 的暂存功能,您可能会开始看到带有 s_ 的表。字首。一旦临时站点被删除,就不会对这些进行清理。如果您的 enterprise_staging表是空的,您不再需要这些表。

    变更日志表
    catalog_category_flat_cl
    catalog_category_product_cat_cl
    catalog_category_product_index_cl
    catalog_product_flat_cl
    catalog_product_index_price_cl
    cataloginventory_stock_status_cl
    catalogsearch_fulltext_cl
    enterprise_url_rewrite_category_cl
    enterprise_url_rewrite_product_cl
    enterprise_url_rewrite_redirect_cl
    

    Magento 引入了 MySQL 触发器,当某些表的数据被修改时,它会写入更改日志表。稍后调度程序索引器获取更改日志条目并更新项目。但是,它在完成后不会清理。您可以不时清除这些。

    品类和产品平面表
    catalog_category_flat_store_1
    catalog_category_flat_store_2
    catalog_category_flat_store_3
    catalog_category_flat_store_4
    catalog_category_flat_store_5
    catalog_category_flat_store_6
    catalog_category_flat_store_7
    catalog_product_flat_1
    catalog_product_flat_2
    catalog_product_flat_3
    catalog_product_flat_4
    catalog_product_flat_5
    catalog_product_flat_6
    catalog_product_flat_7
    

    这些表我倾向于drop .重新索引后,他们将重新创建自己。在某些情况下存储 7可能不再存在,但您仍然拥有死板。

    URL 重写表

    在这里要小心,您可能不想截断所有这些。
    core_url_rewrite
    enterprise_url_rewrite
    

    首先检查 is_system = 0 的所有记录.如果是这样,您不想截断,您将丢失自定义重定向。试试 DELETE FROM core_url_rewrite WHERE is_system = 1反而。重新索引重写将使用其余部分重新填充此表。

    更多报告表
    report_viewed_product_aggregated_daily
    report_viewed_product_aggregated_monthly
    report_viewed_product_aggregated_yearly
    

    这些是聚合的并且可以重建(如索引)。

    关于mysql - 在 Magento 中安全截断的表列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205714/

    有关mysql - 在 Magento 中安全截断的表列表?的更多相关文章

    1. ruby - RVM 使用列表[0] - 2

      是否有类似“RVMuse1”或“RVMuselist[0]”之类的内容而不是键入整个版本号。在任何时候,我们都会看到一个可能包含5个或更多ruby的列表,我们可以轻松地键入一个数字而不是X.X.X。这也有助于rvmgemset。 最佳答案 这在RVM2.0中是可能的=>https://docs.google.com/document/d/1xW9GeEpLOWPcddDg_hOPvK4oeLxJmU3Q5FiCNT7nTAc/edit?usp=sharing-知道链接的任何人都可以发表评论

    2. 使用canal同步MySQL数据到ES - 2

      文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

    3. Ruby on Rails regexp equals-tilde 与 array include 用于检查选项列表 - 2

      我正在使用Rails3.2.3和Ruby1.9.3p0。我发现我经常需要确定某个字符串是否出现在选项列表中。看来我可以使用Ruby数组.includemethod:或正则表达式equals-tildematchshorthand用竖线分隔选项:就性能而言,一个比另一个好吗?还有更好的方法吗? 最佳答案 总结:Array#include?包含String元素,在接受和拒绝输入时均胜出,对于您的示例只有三个可接受的值。对于要检查的更大的集合,看起来Set#include?和String元素可能会获胜。如何测试我们应该根据经验对此进行测试

    4. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

      我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

    5. ruby - 如何使用 ruby​​ mysql2 执行事务 - 2

      我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi

    6. ruby-on-rails - 无法在 OS X Mavericks 中安装 gem 'therubyracer' - 2

      我是mac的新手,尝试bundleinstall一个克隆的railsrepo。我在安装libv8gem时遇到错误,google并找到了解决方案并做了brewinstalllibv8geminstalllibv8----with-system-v8接下来我中了thyreracergem,完整trace如下Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./Users/anand/.rvm/rubies/

    7. sql - 在 Rails Console for PostgreSQL 的表中显示数据 - 2

      我找到了这样的东西:Rails:Howtolistdatabasetables/objectsusingtheRailsconsole?这一行没问题:ActiveRecord::Base.connection.tables并返回所有表但是ActiveRecord::Base.connection.table_structure("users")产生错误:ActiveRecord::Base.connection.table_structure("projects")我认为table_structure不是Postgres方法。如何列出Postgres数据库的Rails控制台中表中的所有

    8. Ruby:如何将数组拼接成 Lisp 风格的列表? - 2

      这是我发现自己偶尔想做的事情。假设我有一个参数列表。在Lisp中,我可以像这样`(imaginary-function,@args)为了调用将数组从一个元素转换为正确数量的参数的函数。Ruby中是否有类似的功能?或者我只是在这里使用了一个完全错误的成语? 最佳答案 是的!它被称为splat运算符。a=[1,44]p(*a) 关于Ruby:如何将数组拼接成Lisp风格的列表?,我们在StackOverflow上找到一个类似的问题: https://stackov

    9. ruby-on-rails - Ruby on Rails 将列表拆分或切片为列 - 2

      @locations=Location.all#currentlistingall@locations=Location.slice(5)orLocation.split(5)使用Ruby,我试图将我的列表分成4列,每列限制为5个;然而,切片或拆分似乎都不起作用。知道我可能做错了什么吗?任何帮助是极大的赞赏。 最佳答案 您可能想使用in_groups_of:http://railscasts.com/episodes/28-in-groups-of这是RyanBates在railscast中的示例用法:

    10. Ruby Regex,获取所有可能的匹配项(不截断字符串) - 2

      我遇到了ruby​​正则表达式的问题。我需要找到所有(可能重叠的)匹配项。这是问题的简化:#Simpleexample"Hey".scan(/../)=>["He"]#Actualresults#Withoverlappingmatchestheresultshouldbe=>["He"],["ey"]我尝试执行并获得所有结果的正则表达式如下所示:"aaaaaa".scan(/^(..+)\1+$/)#Thislooksformultiplesof(here)"a"biggerthanonethat"fills"theentirestring."aa"*3=>true,"aaa"*2=

    随机推荐