MySQL语句相关经验总结_MySQL

WBOY
リリース: 2016-06-01 13:18:36
オリジナル
687 人が閲覧しました

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 倍

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!