Product Knowledge2026-08-12Flat Cutlery Editorial Team

Is the PVD procession for stainless steel tableware truly color-resistant

From the material itself, the durability of PVD titanium coating is indeed very excellent. Titanium nitride coating has a hardness much higher than the surface of ordinary stainless steel. Under normal use - cutting food, washing with a dishwasher - it will basically not peel off.

Is the PVD procession for stainless steel tableware truly color-resistant

When visiting a tableware store, you might notice an interesting phenomenon: stainless steel forks and spoons appear in gold, rose gold, or even rainbow colors. How do these colors get on the utensils? What is the "PVD coating of titanium" that merchants often talk about? More importantly, does it really not fade?

What is PVD coating of titanium?

PVD is the abbreviation of Physical Vapor Deposition. In simple terms, in a vacuum environment, solid metals (such as titanium) are bombarded with high-energy to turn into gaseous atoms. These atoms fly onto the surface of the stainless steel cutlery set manufactured in Chinese factory and re-solidify to form a very thin metal film - 12. The entire process does not involve chemical reactions, so it is called "physical" vapor deposition.If it is titanium and nitrogen gas is introduced, titanium atoms will combine with nitrogen atoms, forming a titanium nitride (TiN) coating on the surface of the utensils. This coating is golden in color and has high hardness and wear resistance - 1. This is the essential difference between "titanium coating" and "gold coating" - gold coating is attaching a layer of gold on the surface, while titanium coating is allowing the titanium compound to "grow" on the surface of the utensils to form a ceramic-like hard protective film.

Why is PVD titanium coating more durable than ordinary electroplating?

When many people hear the word "coating", their first reaction is that it will "fade", which is actually confusing PVD with traditional electroplating.The coating in traditional electroplating is relatively loose and prone to peeling off during use. While PVD coating is carried out in a high-vacuum environment, the target material atoms are bombarded with high kinetic energy to fly onto the surface of the utensils and deeply embed into it, forming a very dense film layer - 12. The bonding force between the two is completely different - high-quality PVD coating has an adhesion strength that can reach the point where it cannot be torn off with tape.

Is it really not going to fade?

This question depends on how you understand "not fading".From the material itself, the durability of PVD titanium coating is indeed very excellent. Titanium nitride coating has a hardness much higher than the surface of ordinary stainless steel, and its wear resistance is 3 to 5 times that of electroplating - 12. Under normal use - cutting food, washing with a dishwasher - it will basically not peel off. However, the PVD coating is only 0.5-2 micrometers thick, approximately one-fiftieth of a hair - 12. It is essentially a very thin film. In extreme cases, if this layer is damaged, the underlying stainless steel will be exposed. For example, prolonged exposure to strong acidic liquids (lemon juice, vinegar) or violent scrubbing with a steel wool brush can cause damage to the coating - 2.In addition, if the process parameters are not controlled properly, if the coating thickness is lower than 0.3 micrometers, the wear resistance will sharply decrease - 2. Therefore, "not fading" is not only related to the process itself, but also depends on the technical level of the processing factory.

How to determine if PVD titanium-coated tableware is safe and reliable

If you plan to purchase or purchase PVD titanium-coated flatware wholesale from China, you can pay attention to several key points.The first is food safety certification. High-quality PVD coating can pass food-grade tests and meet the requirements of the US Food and Drug Administration (FDA) and the European Union (EC) 1935/2004 regulations, without harmful substance migration - 6-3. When purchasing, you can ask the supplier to provide corresponding food contact test reports.Secondly, coating quality. There is an international standard (ISO/DIS 23100) specifically for PVD decorative coatings, which has clear evaluation methods for PVD coatings on kitchen and bathroom products in terms of color, fading, corrosion resistance, wear resistance, and adhesion - 5-9. Regular manufacturers should be able to provide relevant test results.

Practical suggestions

If it is for household use, pay attention to these points when purchasing: PVD titanium-coated tableware produced by regular manufacturers is fine for daily use and washing in a dishwasher; avoid scrubbing with steel wool; If you notice obvious scratches or peeling on the coating, it indicates that the process might not be up to standard.If it's a buyer, it is recommended to make a sample and conduct a simple adhesion test (such as a tape pull test) after that. At the same time, ask the supplier to provide a food contact test report and wear resistance test data. For high-end PVD titanium-coated tableware, the color can be made to be almost colorless to the naked eye - up to level 12 - which is an important indicator for measuring the technical level of the factory.

Share:FacebookLinkedInXWhatsAppEmail

Related Products

Jieyang Stainless Steel Cutlery Set Blue PVD Modern Flatware For RestaurantJieyang Stainless Steel Cutlery Set Blue PVD Modern Flatware For RestaurantSM031-BStainless Steel Cutlery Set Rainbow Titanium Coated Luxury Flatware CollectionStainless Steel Cutlery Set Rainbow Titanium Coated Luxury Flatware CollectionSM031-CJieyang Stainless Steel Cutlery Factory Golden Ion Plating 18/0 Flatware SetJieyang Stainless Steel Cutlery Factory Golden Ion Plating 18/0 Flatware SetSM031-JJieyang Stainless Steel Cutlery Factory 18/0 Mirror Polish 20 Pcs Flatware SetJieyang Stainless Steel Cutlery Factory 18/0 Mirror Polish 20 Pcs Flatware SetSM031-A

Related Collections

Gold PVD FlatwareMatte Black CutleryHotel & Restaurant Flatware18/10 Stainless Steel Cutlery

Need OEM/ODM Flatware Support?

Share your product type, finish, material and quantity requirements. Our factory team will help with quotation and catalog support.

Request Catalog

Related Articles

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-13 19:38:44 HTTP/2.0 GET : https://www.flatcutlery.com/blog/is-the-pvd-for-stainless-steel-tableware-truly-color-resistant
  2. 运行时间 : 0.144688s [ 吞吐率:6.91req/s ] 内存消耗:5,583.80kb 文件加载:147
  3. 缓存信息 : 0 reads,0 writes
  1. /www/wwwroot/flatcutlery/public/index.php ( 0.79 KB )
  2. /www/wwwroot/flatcutlery/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/flatcutlery/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/flatcutlery/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/flatcutlery/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/flatcutlery/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/flatcutlery/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/flatcutlery/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/flatcutlery/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/flatcutlery/vendor/symfony/polyfill-mbstring/bootstrap.php ( 0.35 KB )
  15. /www/wwwroot/flatcutlery/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.81 KB )
  16. /www/wwwroot/flatcutlery/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/flatcutlery/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/flatcutlery/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/flatcutlery/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/flatcutlery/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/flatcutlery/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  24. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/flatcutlery/app/common.php ( 0.03 KB )
  27. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  28. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  29. /www/wwwroot/flatcutlery/config/app.php ( 0.95 KB )
  30. /www/wwwroot/flatcutlery/config/cache.php ( 1.60 KB )
  31. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  32. /www/wwwroot/flatcutlery/config/console.php ( 0.30 KB )
  33. /www/wwwroot/flatcutlery/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/flatcutlery/config/database.php ( 2.13 KB )
  35. /www/wwwroot/flatcutlery/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/flatcutlery/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/flatcutlery/config/legal.php ( 16.79 KB )
  38. /www/wwwroot/flatcutlery/config/log.php ( 1.35 KB )
  39. /www/wwwroot/flatcutlery/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/flatcutlery/config/route.php ( 1.89 KB )
  41. /www/wwwroot/flatcutlery/config/session.php ( 0.57 KB )
  42. /www/wwwroot/flatcutlery/config/sitemap.php ( 0.61 KB )
  43. /www/wwwroot/flatcutlery/config/trace.php ( 0.34 KB )
  44. /www/wwwroot/flatcutlery/config/view.php ( 0.99 KB )
  45. /www/wwwroot/flatcutlery/app/event.php ( 0.25 KB )
  46. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  47. /www/wwwroot/flatcutlery/app/service.php ( 0.13 KB )
  48. /www/wwwroot/flatcutlery/app/AppService.php ( 0.26 KB )
  49. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  50. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  51. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  52. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  53. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  54. /www/wwwroot/flatcutlery/vendor/services.php ( 0.14 KB )
  55. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  56. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  57. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  58. /www/wwwroot/flatcutlery/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  59. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  60. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  61. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  62. /www/wwwroot/flatcutlery/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  63. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  64. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  65. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  66. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  67. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  68. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  69. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  70. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  71. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  72. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  73. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  74. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  75. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  76. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  77. /www/wwwroot/flatcutlery/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/flatcutlery/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  79. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  80. /www/wwwroot/flatcutlery/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  81. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  82. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  83. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  84. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  85. /www/wwwroot/flatcutlery/app/Request.php ( 0.09 KB )
  86. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  87. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  88. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  89. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  90. /www/wwwroot/flatcutlery/app/middleware.php ( 0.29 KB )
  91. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  92. /www/wwwroot/flatcutlery/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  93. /www/wwwroot/flatcutlery/app/middleware/AdminCsrf.php ( 2.02 KB )
  94. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  95. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  96. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  97. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  98. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  99. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  100. /www/wwwroot/flatcutlery/route/app.php ( 11.49 KB )
  101. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  102. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  103. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  104. /www/wwwroot/flatcutlery/app/controller/Site.php ( 223.64 KB )
  105. /www/wwwroot/flatcutlery/app/BaseController.php ( 2.96 KB )
  106. /www/wwwroot/flatcutlery/app/service/ArticleService.php ( 13.33 KB )
  107. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  108. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  109. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  110. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  111. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  112. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  113. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  114. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  115. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  116. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  117. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  118. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  119. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  120. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  121. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  122. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  123. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  124. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  125. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  126. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  127. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  128. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  129. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  130. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  131. /www/wwwroot/flatcutlery/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  132. /www/wwwroot/flatcutlery/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  133. /www/wwwroot/flatcutlery/app/service/StructuredDataService.php ( 16.58 KB )
  134. /www/wwwroot/flatcutlery/app/controller/admin/Market.php ( 11.62 KB )
  135. /www/wwwroot/flatcutlery/view/site/blog_detail.html ( 5.93 KB )
  136. /www/wwwroot/flatcutlery/view/site/components/google_tag_manager_head.html ( 0.41 KB )
  137. /www/wwwroot/flatcutlery/view/site/components/google_tag_manager_body.html ( 0.24 KB )
  138. /www/wwwroot/flatcutlery/view/site/components/header.html ( 9.32 KB )
  139. /www/wwwroot/flatcutlery/view/site/components/structured_data.html ( 0.13 KB )
  140. /www/wwwroot/flatcutlery/view/site/components/footer.html ( 3.37 KB )
  141. /www/wwwroot/flatcutlery/app/service/ImageDimensionService.php ( 6.53 KB )
  142. /www/wwwroot/flatcutlery/app/common/SafeCache.php ( 0.82 KB )
  143. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/facade/Cache.php ( 2.06 KB )
  144. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  145. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/response/Html.php ( 0.97 KB )
  146. /www/wwwroot/flatcutlery/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  147. /www/wwwroot/flatcutlery/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000570s ] mysql:host=127.0.0.1;port=3306;dbname=flatcutlery_db;charset=utf8mb4
  2. CREATE TABLE IF NOT EXISTS `fc_article_categories` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(160) NOT NULL, `slug` VARCHAR(180) NOT NULL, `description` TEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_category_slug` (`slug`), KEY `idx_article_category_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003300s ]
  3. CREATE TABLE IF NOT EXISTS `fc_articles` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `category_id` BIGINT UNSIGNED NULL, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(220) NOT NULL, `cover_image` VARCHAR(500) NULL, `excerpt` TEXT NULL, `content` MEDIUMTEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `seo_keywords` VARCHAR(500) NULL, `canonical_url` VARCHAR(500) NULL, `status` VARCHAR(30) NOT NULL DEFAULT 'draft', `sort` INT UNSIGNED NOT NULL DEFAULT 100, `view_count` INT UNSIGNED NOT NULL DEFAULT 0, `published_at` DATETIME NULL, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_slug` (`slug`), KEY `idx_article_category_status` (`category_id`, `status`), KEY `idx_article_status_published` (`status`, `published_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003059s ]
  4. CREATE TABLE IF NOT EXISTS `fc_article_related_products` ( `article_id` BIGINT UNSIGNED NOT NULL, `product_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, PRIMARY KEY (`article_id`, `product_id`), KEY `idx_article_related_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002938s ]
  5. CREATE TABLE IF NOT EXISTS `fc_article_related_pages` ( `article_id` BIGINT UNSIGNED NOT NULL, `page_id` BIGINT UNSIGNED NOT NULL, PRIMARY KEY (`article_id`, `page_id`), KEY `idx_article_related_page` (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002691s ]
  6. SHOW COLUMNS FROM `fc_article_related_products` [ RunTime:0.000783s ]
  7. SHOW COLUMNS FROM `fc_articles` [ RunTime:0.000856s ]
  8. SHOW FULL COLUMNS FROM `fc_article_categories` [ RunTime:0.000891s ]
  9. SELECT * FROM `fc_article_categories` WHERE `slug` = 'buying-guide' LIMIT 1 [ RunTime:0.002423s ]
  10. SELECT * FROM `fc_article_categories` WHERE `slug` = 'material-guide' LIMIT 1 [ RunTime:0.000567s ]
  11. SELECT * FROM `fc_article_categories` WHERE `slug` = 'oem-odm-guide' LIMIT 1 [ RunTime:0.000521s ]
  12. SELECT * FROM `fc_article_categories` WHERE `slug` = 'product-knowledge' LIMIT 1 [ RunTime:0.000390s ]
  13. SELECT * FROM `fc_article_categories` WHERE `slug` = 'company-news' LIMIT 1 [ RunTime:0.000356s ]
  14. SHOW FULL COLUMNS FROM `fc_articles` [ RunTime:0.000923s ]
  15. SELECT `a`.*,c.name AS category_name,c.slug AS category_slug FROM `fc_articles` `a` LEFT JOIN `fc_article_categories` `c` ON `c`.`id`=`a`.`category_id` WHERE `a`.`slug` = 'is-the-pvd-for-stainless-steel-tableware-truly-color-resistant' AND `a`.`status` = 'published' AND ( (a.published_at IS NULL OR a.published_at <= NOW()) ) LIMIT 1 [ RunTime:0.000906s ]
  16. CREATE TABLE IF NOT EXISTS `fc_article_categories` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(160) NOT NULL, `slug` VARCHAR(180) NOT NULL, `description` TEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_category_slug` (`slug`), KEY `idx_article_category_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002774s ]
  17. CREATE TABLE IF NOT EXISTS `fc_articles` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `category_id` BIGINT UNSIGNED NULL, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(220) NOT NULL, `cover_image` VARCHAR(500) NULL, `excerpt` TEXT NULL, `content` MEDIUMTEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `seo_keywords` VARCHAR(500) NULL, `canonical_url` VARCHAR(500) NULL, `status` VARCHAR(30) NOT NULL DEFAULT 'draft', `sort` INT UNSIGNED NOT NULL DEFAULT 100, `view_count` INT UNSIGNED NOT NULL DEFAULT 0, `published_at` DATETIME NULL, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_slug` (`slug`), KEY `idx_article_category_status` (`category_id`, `status`), KEY `idx_article_status_published` (`status`, `published_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002861s ]
  18. CREATE TABLE IF NOT EXISTS `fc_article_related_products` ( `article_id` BIGINT UNSIGNED NOT NULL, `product_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, PRIMARY KEY (`article_id`, `product_id`), KEY `idx_article_related_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002524s ]
  19. CREATE TABLE IF NOT EXISTS `fc_article_related_pages` ( `article_id` BIGINT UNSIGNED NOT NULL, `page_id` BIGINT UNSIGNED NOT NULL, PRIMARY KEY (`article_id`, `page_id`), KEY `idx_article_related_page` (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002526s ]
  20. SHOW COLUMNS FROM `fc_article_related_products` [ RunTime:0.000680s ]
  21. SHOW COLUMNS FROM `fc_articles` [ RunTime:0.000707s ]
  22. SELECT * FROM `fc_article_categories` WHERE `slug` = 'buying-guide' LIMIT 1 [ RunTime:0.000520s ]
  23. SELECT * FROM `fc_article_categories` WHERE `slug` = 'material-guide' LIMIT 1 [ RunTime:0.000467s ]
  24. SELECT * FROM `fc_article_categories` WHERE `slug` = 'oem-odm-guide' LIMIT 1 [ RunTime:0.000446s ]
  25. SELECT * FROM `fc_article_categories` WHERE `slug` = 'product-knowledge' LIMIT 1 [ RunTime:0.000396s ]
  26. SELECT * FROM `fc_article_categories` WHERE `slug` = 'company-news' LIMIT 1 [ RunTime:0.000464s ]
  27. SELECT * FROM `fc_article_categories` WHERE `status` = 1 ORDER BY `sort` ASC,`id` ASC [ RunTime:0.000681s ]
  28. SELECT `a`.`id`,`a`.`title`,`a`.`slug`,`a`.`cover_image`,`a`.`excerpt`,`a`.`published_at`,c.name AS category_name,c.slug AS category_slug FROM `fc_articles` `a` LEFT JOIN `fc_article_categories` `c` ON `c`.`id`=`a`.`category_id` WHERE `a`.`id` <> '11' AND `a`.`status` = 'published' AND ( (a.published_at IS NULL OR a.published_at <= NOW()) ) AND `a`.`category_id` = '4' ORDER BY `a`.`published_at` DESC,`a`.`id` DESC LIMIT 3 [ RunTime:0.000847s ]
  29. CREATE TABLE IF NOT EXISTS `fc_article_categories` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(160) NOT NULL, `slug` VARCHAR(180) NOT NULL, `description` TEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_category_slug` (`slug`), KEY `idx_article_category_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002658s ]
  30. CREATE TABLE IF NOT EXISTS `fc_articles` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `category_id` BIGINT UNSIGNED NULL, `title` VARCHAR(255) NOT NULL, `slug` VARCHAR(220) NOT NULL, `cover_image` VARCHAR(500) NULL, `excerpt` TEXT NULL, `content` MEDIUMTEXT NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `seo_keywords` VARCHAR(500) NULL, `canonical_url` VARCHAR(500) NULL, `status` VARCHAR(30) NOT NULL DEFAULT 'draft', `sort` INT UNSIGNED NOT NULL DEFAULT 100, `view_count` INT UNSIGNED NOT NULL DEFAULT 0, `published_at` DATETIME NULL, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_article_slug` (`slug`), KEY `idx_article_category_status` (`category_id`, `status`), KEY `idx_article_status_published` (`status`, `published_at`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002552s ]
  31. CREATE TABLE IF NOT EXISTS `fc_article_related_products` ( `article_id` BIGINT UNSIGNED NOT NULL, `product_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, PRIMARY KEY (`article_id`, `product_id`), KEY `idx_article_related_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002704s ]
  32. CREATE TABLE IF NOT EXISTS `fc_article_related_pages` ( `article_id` BIGINT UNSIGNED NOT NULL, `page_id` BIGINT UNSIGNED NOT NULL, PRIMARY KEY (`article_id`, `page_id`), KEY `idx_article_related_page` (`page_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002991s ]
  33. SHOW COLUMNS FROM `fc_article_related_products` [ RunTime:0.000844s ]
  34. SHOW COLUMNS FROM `fc_articles` [ RunTime:0.000791s ]
  35. SELECT * FROM `fc_article_categories` WHERE `slug` = 'buying-guide' LIMIT 1 [ RunTime:0.000519s ]
  36. SELECT * FROM `fc_article_categories` WHERE `slug` = 'material-guide' LIMIT 1 [ RunTime:0.000502s ]
  37. SELECT * FROM `fc_article_categories` WHERE `slug` = 'oem-odm-guide' LIMIT 1 [ RunTime:0.000474s ]
  38. SELECT * FROM `fc_article_categories` WHERE `slug` = 'product-knowledge' LIMIT 1 [ RunTime:0.000417s ]
  39. SELECT * FROM `fc_article_categories` WHERE `slug` = 'company-news' LIMIT 1 [ RunTime:0.000449s ]
  40. SELECT `a`.`id`,`a`.`title`,`a`.`slug`,`a`.`cover_image`,`a`.`excerpt`,`a`.`published_at`,c.name AS category_name,c.slug AS category_slug FROM `fc_articles` `a` LEFT JOIN `fc_article_categories` `c` ON `c`.`id`=`a`.`category_id` WHERE `a`.`status` = 'published' AND ( (a.published_at IS NULL OR a.published_at <= NOW()) ) ORDER BY `a`.`published_at` DESC,`a`.`id` DESC LIMIT 3 [ RunTime:0.000720s ]
  41. SHOW FULL COLUMNS FROM `fc_products` [ RunTime:0.001147s ]
  42. SELECT `p`.`id`,`p`.`name`,`p`.`slug`,`p`.`sku`,`p`.`main_image`,`p`.`short_description` FROM `fc_products` `p` INNER JOIN `fc_article_related_products` `arp` ON `arp`.`product_id`=`p`.`id` WHERE `arp`.`article_id` = '11' AND `p`.`status` = 'published' AND `p`.`delete_time` IS NULL ORDER BY `p`.`sort` ASC,`p`.`id` DESC LIMIT 4 [ RunTime:0.001032s ]
  43. SHOW FULL COLUMNS FROM `fc_pages` [ RunTime:0.001245s ]
  44. SELECT `p`.`title`,`p`.`url` FROM `fc_pages` `p` INNER JOIN `fc_article_related_pages` `arp` ON `arp`.`page_id`=`p`.`id` WHERE `arp`.`article_id` = '11' AND `p`.`status` = '1' AND `p`.`delete_time` IS NULL ORDER BY `p`.`sort` ASC [ RunTime:0.000692s ]
  45. UPDATE `fc_articles` SET `view_count` = `view_count` + 1 WHERE `id` = '11' [ RunTime:0.006061s ]
  46. CREATE TABLE IF NOT EXISTS `fc_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(120) NOT NULL, `slug` VARCHAR(160) NOT NULL, `description` TEXT NULL, `image` VARCHAR(500) NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_markets_slug` (`slug`), KEY `idx_fc_markets_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.006554s ]
  47. CREATE TABLE IF NOT EXISTS `fc_product_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `product_id` BIGINT UNSIGNED NOT NULL, `market_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_product_markets_product_market` (`product_id`, `market_id`), KEY `idx_fc_product_markets_market_sort` (`market_id`, `sort`), KEY `idx_fc_product_markets_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.003039s ]
  48. SHOW FULL COLUMNS FROM `fc_markets` [ RunTime:0.000760s ]
  49. SELECT * FROM `fc_markets` WHERE `slug` = 'north-america' LIMIT 1 [ RunTime:0.000658s ]
  50. SELECT * FROM `fc_markets` WHERE `slug` = 'south-america' LIMIT 1 [ RunTime:0.000445s ]
  51. SELECT * FROM `fc_markets` WHERE `slug` = 'europe' LIMIT 1 [ RunTime:0.000314s ]
  52. SELECT * FROM `fc_markets` WHERE `slug` = 'asia' LIMIT 1 [ RunTime:0.000356s ]
  53. SELECT * FROM `fc_markets` WHERE `slug` = 'middle-east' LIMIT 1 [ RunTime:0.000405s ]
  54. SELECT * FROM `fc_markets` WHERE `slug` = 'africa' LIMIT 1 [ RunTime:0.000433s ]
  55. SELECT `name`,`slug` FROM `fc_markets` WHERE `status` = 1 ORDER BY `sort` ASC,`id` ASC [ RunTime:0.000458s ]
  56. CREATE TABLE IF NOT EXISTS `fc_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `name` VARCHAR(120) NOT NULL, `slug` VARCHAR(160) NOT NULL, `description` TEXT NULL, `image` VARCHAR(500) NULL, `seo_title` VARCHAR(255) NULL, `seo_description` VARCHAR(500) NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `status` TINYINT UNSIGNED NOT NULL DEFAULT 1, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_markets_slug` (`slug`), KEY `idx_fc_markets_status_sort` (`status`, `sort`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002699s ]
  57. CREATE TABLE IF NOT EXISTS `fc_product_markets` ( `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT, `product_id` BIGINT UNSIGNED NOT NULL, `market_id` BIGINT UNSIGNED NOT NULL, `sort` INT UNSIGNED NOT NULL DEFAULT 100, `created_at` DATETIME NULL, `updated_at` DATETIME NULL, PRIMARY KEY (`id`), UNIQUE KEY `idx_fc_product_markets_product_market` (`product_id`, `market_id`), KEY `idx_fc_product_markets_market_sort` (`market_id`, `sort`), KEY `idx_fc_product_markets_product` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci [ RunTime:0.002846s ]
  58. SELECT * FROM `fc_markets` WHERE `slug` = 'north-america' LIMIT 1 [ RunTime:0.000559s ]
  59. SELECT * FROM `fc_markets` WHERE `slug` = 'south-america' LIMIT 1 [ RunTime:0.000429s ]
  60. SELECT * FROM `fc_markets` WHERE `slug` = 'europe' LIMIT 1 [ RunTime:0.000570s ]
  61. SELECT * FROM `fc_markets` WHERE `slug` = 'asia' LIMIT 1 [ RunTime:0.000402s ]
  62. SELECT * FROM `fc_markets` WHERE `slug` = 'middle-east' LIMIT 1 [ RunTime:0.000354s ]
  63. SELECT * FROM `fc_markets` WHERE `slug` = 'africa' LIMIT 1 [ RunTime:0.000366s ]
  64. SELECT `name`,`slug` FROM `fc_markets` WHERE `status` = 1 ORDER BY `sort` ASC,`id` ASC [ RunTime:0.000551s ]
0.145823s