我们刚刚通过我们的托管公司从运行PHP5.1和MySQL5.1的双核8GBPlesk机器升级了我们的专用Web服务器。新服务器是6核、8GBcPanel/WHM服务器,运行PHP5.4和MySQL5.5对不起,因为我不是一个聪明的程序员,但由于我们是一家小公司,我是整个IT部门!我们的电子商务网站(基于电子商务模板的代码)现在运行极其缓慢,托管公司只能说问题出在我们的PHP/MySQL代码上。他们告诉我几乎每个查询都需要2秒或更长时间才能运行。数据库有大约20,000种产品和60个表。大小为400Mb。我很欣赏我们的代码可能有点过时了,但是仅仅因为PHP/MySQL已经“改进”,加载一
如何从多个表中对一个MYSQL结果进行排序?我有两张table。第一个:“store_products”表:+----+-----------+|id|name|+----+-----------+|1|Product1||2|Product2||3|Product3|+----+-----------+我在这里放置了产品名称。其他表格包含不同产品变体的价格:“store_products_variants”表:+-----+------------+-------------+-------------+|id|product_id|price_sale|ordering|+----
我在数据库中有几个表。在表products_info中,其中一列名为short_description(产品的简短描述)并具有一些值在表order-items中,我需要添加short_description列,其中的数据来自表products_info中的short_description。有什么建议吗?谢谢。 最佳答案 您可以使用JOIN语句组合products_info表和products_info表,而不是不必要的列副本。例如:SELECTorder_items.*,products_info.short_descriptio
我有一个关于拆分数据库的问题。这是有问题的查询:SELECTCOUNT(*)FROMmonies.link_monies_newlcn'.'INNERJOINproducts.linklONlcn.link_id=l.link_id'.'INNERJOINproducts.products_formatafONl.product_format_id=af.product_format_id'.'INNERJOINproducts.products_categoriesacONaf.product_category_id=ac.product_category_id'.'WHERElcn
我有2个问题:SELECTsql_cachedistinctp.products_image,p.products_subimage1,pd.products_name,p.products_quantity,p.products_model,p.products_ordered,p.products_id,p.products_price,p.products_date_added,p.products_weight,p.products_length,p.products_width,p.products_height,p.products_tax_class_id,p.produ
我有以下数据库表categoriesid,nameproductscategory_id,id,product_name,user_idproduct_commentsproduct_id,id,comment_text,user_id我需要统计products和product_comments表中不同用户的数量。我有以下查询,我选择了所有那些至少有一种产品并且每个产品可能有零个或一些评论的类别......但我无法弄清楚的是如何获得这些不同用户ID的总和..如果它只是来自一张表,我会尝试COUNT(products.user_id)....hereismyquery..SELECTc.
给定的是一个名为“orders_products”的mySQL表,其中包含以下相关字段:产品编号订单编号两个字段都有索引。我正在运行以下查询:SELECTproducts_id,count(products_id)AScounterFROMorders_productsWHEREorders_idIN(SELECTDISTINCTorders_idFROMorders_productsWHEREproducts_id=85094)ANDproducts_id!=85094GROUPBYproducts_idORDERBYcounterDESCLIMIT4此查询耗时极长,大约20秒。数据
我有3张tableproductstableproductidproductname--------------------1product12product25product310product411product512product6accounts_productstableidproductidaccountid--------------------11accountid1210accountid232accountid3leads_productstableidproductidleadid--------------------11leadid125leadid232le
我想在laravel5.4的查询生成器中执行此查询selecttitle,price,price*tauxDiscount/100asnewPricefromproductsp,hasdiscountpd,discountsdWHEREp.idProd=pd.idProdandd.idDiscount=pd.idDiscountandnow()BETWEENdateStartanddateEnd所以我写这个$products=DB::table('products')->join('hasDiscount','products.idProd','=','hasDiscount.idPr
是否可以在Group_concat中选择带分隔符的逗号并搜索用逗号连接的地方这是我的mysql示例:products_attributes_id|products_id|options_id|options_values_id39|31|3|335|30|2|238|30|1|140|31|2|241|30|1|442|30|1|543|31|1|4我想GROUP_CONCAToptions_values_idSELECT*,GROUP_CONCAT(options_values_idSEPARATOR',')FROMproducts_attributes按products_id分组p