MySQL语句相关经验总结
为什么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语句相关经验总结相关推荐
- mysql 语句优化的十个经验
mysql 语句优化的十个经验mysql 语句优化的十个经验 本文算是前一篇 查询语句优化经验总结1的后续,总结了<高性能mysql>中与网上常见的一些优化经验中出现的案例进行总结与勘误. ...
- alin的学习之路(数据库篇:五)(MySQL的相关语句及API的C语言实现)
alin的学习之路(数据库篇:五)(MySQL的相关语句及API的C语言实现) 1. MySQL概述与登陆MySQL mysql 与 oracle 的区别 oracle 是一个数据库实例下有多个用户, ...
- accsess转成mysql语句_access数据库转mysql经验分享
ACCESS数据库转换MYSQL数据库的软件1.0版 一. 软件介绍: DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件.可广泛应用于ACCESS数据库转换为MYSQ ...
- 实战分享丨MySQL 与Django版本匹配相关经验
run: (env) E:\PythonPro\PyDjangoProDemo011\xuanyuaniotpro>python manage.py migrate 报错代码提示如下: rais ...
- mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏
概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...
- 100% 展示 MySQL 语句执行的神器-Optimizer Trace
在上一篇文章<用Explain 命令分析 MySQL 的 SQL 执行>中,我们讲解了 Explain 命令的详细使用.但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行 ...
- 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...
本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...
- Mysql数据库(四)——mysql索引相关知识
Mysql数据库(四)--mysql索引相关知识 一.索引的概念 二.索引的优缺点 1.优点 2.缺点 三.创建索引的原则 四.索引的分类和创建方法 1.普通索引 ①.直接创建索引 ②.修改表方式创建 ...
- mysql子查询sysdate_Oracle向MySQL 迁移相关事项
Oracle向MySQL 迁移相关事项 从Oracle移植到MySQL主要有六个方面的内容需要移植,一是表Table,包括表结构和数据,二是触发器Trigger,三是存储过程Procedure,函数f ...
最新文章
- 存储过程中返回结果集
- The Pediatric Cancer Genome Project 儿童癌症基因组计划
- asp.net core学习笔记
- php单例模式的实例,PHP的单例模式的一个实例_php
- win7关闭开机启动项_电脑开机全是各种广告?来看看我怎么解决的吧
- hibernate二级缓存理解
- luogu4407 [JSOI2009]电子字典 字符串hash + hash表
- 前端进阶必备Node.js,你得了解一下
- 前端学习(2993):vue+element今日头条管理--加入git管理
- CLIP还能做视频字幕任务!腾讯清华提出CLIP4Caption,ACM MM2021挑战赛第二名!
- java web 编程技术 pdf_Java WEB编程技术.pdf
- 解决 PL/SQL Oracle错误:ORA-01033
- php 循环 post,如何在php中使用jQuery递归调用POST循环请求
- java线程main异常,‘java.lang.NoSuchMethodError:main的原因’线程中的异常“main”’...
- django+xadmin在线教育平台(四)
- vc6.0编译c++程序后在vc2008中调试的技巧(符号信息和链接)
- Struts2 验证码图片实例
- Matlab模拟四旋翼飞行器PID控制仿真
- 欧姆字符的编码c语言,如何在word中打出欧姆符号呢?
- Nature重磅综述;关于机器学习应用单细胞组学+RNA-seq,你想知道的都在这
热门文章
- Go笔记-错误处理和defer
- 解决 drupal8 提示“ settings.php ”设置未配置 问题
- 设置JFrame背景图片
- HandlerInterceptor里@Autowired对象为空的解决方法
- PostgreSQL in 与 = any 的SQL语法异同与性能优化
- centos 升级cmake from 2.* to 3.*
- JavaScript调用Applet的函数
- zoj 3627(贪心)
- Titanium开发环境搭建第一个坑
- 益老而弥坚:软件开发哲学反思录