1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM
2、使用连接(JOIN)来代替子查询:
a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOTin(SELECT customerid FROM orderinfo)
b.提取所有没有订单客户:SELECT FROM customerinfo WHERE customerid NOTin(SELECT customerid FROM orderinfo)
c.提高b的速度优化:SELECT FROM customerinfo LEFT JOIN orderidcustomerinfo.customerid=orderinfo.customerid
WHERE orderinfo.customerid IS NULL
3、使用联合(UNION)来代替手动创建的临时表
a.创建临时表:SELECT name FROM `nametest` UNION SELECTusername FROM `nametest2`
4、事务处理:
a.保证数据完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败
mysql_query("BEGIN");
mysql_query("INSERT INTOcustomerinfo (name) VALUES ('$name1')";
mysql_query("SELECT * FROM`orderinfo` where customer;

相关文章:

  • 2021-06-12
  • 2021-09-26
  • 2021-12-31
  • 2021-11-03
  • 2022-01-20
  • 2021-08-01
猜你喜欢
  • 2021-12-14
  • 2022-12-23
  • 2022-01-26
  • 2021-10-29
  • 2021-12-02
  • 2021-11-20
相关资源
相似解决方案