(4)事务 www.fuweitek.com 处理:
保证数据
www.515tg.com 完整性,例如添加和修改同时,两者成立则都执行,一者失败都失败
mysql_query(”BEGIN”);
mysql_query(
”INSERT INTO customerinfo (name) VALUES (’$name1′)”;
mysql_query(”SELECT * FROM `orderinfo` where customerid=”.$id”);
mysql_query(”COMMIT”);
(5)锁定表 www.dd951.com,优化事务处理:
我们用一个
SELECT 语句取出初始数据,通过一些计算,用 UPDATE 语句将新值更新到表
中。包含有
WRITE 关键字的 LOCK TABLE 语句可以保证在 UNLOCK TABLES 命令被执行
之前,不会有
www.yiwenxiang.com.cn 其它的访问来对 inventory 进行插入、更新或者删除的
操作
mysql_query(”LOCK TABLE customerinfo READ, orderinfo WRITE”);
mysql_query(”SELECT customerid FROM `customerinfo` where id=”.$id);
mysql_query(”UPDATE `orderinfo` SET ordertitle=’$title’ where customerid=”.$id);
mysql_query(”UNLOCK TABLES”);
(6)使用外键,优 www.jinyilai.cn 化锁定表
(7)建立索引:
(8)优化查询语句
最好在相同字
www.penqiang.net 段进行比较操作,在建立好的索引字段上尽量减少函数操作
SELECT * FROM order WHERE YEAR(orderDate)<2008;(慢)
SELECT * FROM order WHERE orderDate<"2008-01-01";(快)
SELECT * FROM order WHERE addtime/7<24;(慢)
SELECT * FROM order WHERE addtime<24*7;(快 www.szhrtz.com)
SELECT * FROM order WHERE title like "%good%";