您好,欢迎访问一九零五行业门户网

MySQL语句相关经验总结_MySQL

mysql语句
1. 字段自减update `table_name` set `total`=if(`total`
一般在做字段减法的时候我们需要在外部判断一次数值
这样可以省去一次外部数值判断的查询,也可以防止无符号字段 total 为0时 数值溢出,将变成最大值或者报错的情况
2. update 的 set 使用子查询数据
update `bz_xs_chapter` as c,
(select count(*) as total from `bz_xs_chapter` where `bookid` = 22042) as c1,
(select count(*) as total from `bz_xs_tome` where `bookid` = 22372) as c2
set
`c`.`name`=`c1`.`total`,
`c`.`words`=`c2`.`total`
where `c`.`id` = 2889820
这样可以通过子查询一次更新多个字段值,效率要高很多了吧
3. count(*)效率高
之前看过许多相关帖子,有的说使用 count(id) 效率高,各说各的看起来都有理,但自己测试:
270w数据,350mb大小数据表,count(*) 比 count(id) 速度快了至少 10 倍 甚至 100 倍
其它类似信息

推荐信息