为什么80%的码农都做不了架构师?>>>   

1. 字段自减

UPDATE `table_name` SET `total`=IF(`total` < 1, 0, `total`-1) WHERE `id` = 1;

一般在做字段减法的时候我们需要在外部判断一次数值

这样可以省去一次外部数值判断的查询,也可以防止无符号字段 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 倍

转载于:https://my.oschina.net/zhouz/blog/213088

MySQL语句相关经验总结相关推荐

  1. mysql 语句优化的十个经验

    mysql 语句优化的十个经验mysql 语句优化的十个经验 本文算是前一篇 查询语句优化经验总结1的后续,总结了<高性能mysql>中与网上常见的一些优化经验中出现的案例进行总结与勘误. ...

  2. alin的学习之路(数据库篇:五)(MySQL的相关语句及API的C语言实现)

    alin的学习之路(数据库篇:五)(MySQL的相关语句及API的C语言实现) 1. MySQL概述与登陆MySQL mysql 与 oracle 的区别 oracle 是一个数据库实例下有多个用户, ...

  3. accsess转成mysql语句_access数据库转mysql经验分享

    ACCESS数据库转换MYSQL数据库的软件1.0版 一. 软件介绍: DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件.可广泛应用于ACCESS数据库转换为MYSQ ...

  4. 实战分享丨MySQL 与Django版本匹配相关经验

    run: (env) E:\PythonPro\PyDjangoProDemo011\xuanyuaniotpro>python manage.py migrate 报错代码提示如下: rais ...

  5. mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏

    概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...

  6. 100% 展示 MySQL 语句执行的神器-Optimizer Trace

    在上一篇文章<用Explain 命令分析 MySQL 的 SQL 执行>中,我们讲解了 Explain 命令的详细使用.但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行 ...

  7. 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...

    本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...

  8. Mysql数据库(四)——mysql索引相关知识

    Mysql数据库(四)--mysql索引相关知识 一.索引的概念 二.索引的优缺点 1.优点 2.缺点 三.创建索引的原则 四.索引的分类和创建方法 1.普通索引 ①.直接创建索引 ②.修改表方式创建 ...

  9. mysql子查询sysdate_Oracle向MySQL 迁移相关事项

    Oracle向MySQL 迁移相关事项 从Oracle移植到MySQL主要有六个方面的内容需要移植,一是表Table,包括表结构和数据,二是触发器Trigger,三是存储过程Procedure,函数f ...

最新文章

  1. 存储过程中返回结果集
  2. The Pediatric Cancer Genome Project   儿童癌症基因组计划
  3. asp.net core学习笔记
  4. php单例模式的实例,PHP的单例模式的一个实例_php
  5. win7关闭开机启动项_电脑开机全是各种广告?来看看我怎么解决的吧
  6. hibernate二级缓存理解
  7. luogu4407 [JSOI2009]电子字典 字符串hash + hash表
  8. 前端进阶必备Node.js,你得了解一下
  9. 前端学习(2993):vue+element今日头条管理--加入git管理
  10. CLIP还能做视频字幕任务!腾讯清华提出CLIP4Caption,ACM MM2021挑战赛第二名!
  11. java web 编程技术 pdf_Java WEB编程技术.pdf
  12. 解决 PL/SQL Oracle错误:ORA-01033
  13. php 循环 post,如何在php中使用jQuery递归调用POST循环请求
  14. java线程main异常,‘java.lang.NoSuchMethodError:main的原因’线程中的异常“main”’...
  15. django+xadmin在线教育平台(四)
  16. vc6.0编译c++程序后在vc2008中调试的技巧(符号信息和链接)
  17. Struts2 验证码图片实例
  18. Matlab模拟四旋翼飞行器PID控制仿真
  19. 欧姆字符的编码c语言,如何在word中打出欧姆符号呢?
  20. Nature重磅综述;关于机器学习应用单细胞组学+RNA-seq,你想知道的都在这

热门文章

  1. Go笔记-错误处理和defer
  2. 解决 drupal8 提示“ settings.php ”设置未配置 问题
  3. 设置JFrame背景图片
  4. HandlerInterceptor里@Autowired对象为空的解决方法
  5. PostgreSQL in 与 = any 的SQL语法异同与性能优化
  6. centos 升级cmake from 2.* to 3.*
  7. JavaScript调用Applet的函数
  8. zoj 3627(贪心)
  9. Titanium开发环境搭建第一个坑
  10. 益老而弥坚:软件开发哲学反思录