问题标题 优化MYSQL数据库的方法?详细描述一下 期望金额20金币 已托管0金币 提问人:151*****502 提问时间:2018-01-12
问题详情

优化MYSQL数据库的方法?详细描述一下

特别要求
其他设置 期望完成时间:2018-01-19
管理员补充 收藏 我来回答
以下部分为回答内容,共1个回答
1楼

1、选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM
2、使用连接(JOIN)来代替子查询:
   a.删除没有任何订单客户:DELETE FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)
   b.提取所有没有订单客户:SELECT FROM customerinfo WHERE customerid NOT in(SELECT customerid FROM orderinfo)
   c.提高b的速度优化:SELECT FROM customerinfo LEFT JOIN orderid customerinfo.customerid=orderinfo.customerid
   WHERE orderinfo.customerid IS NULL

...展开更多
......此处隐藏剩余部分3935字,需支付20金币方可查看...... 购买回答