background image

(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%";