注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

标签:MySQL SQL

MySQL SQL

MySQL查询处理逻辑

一、逻辑查询处理 SQL语言不同于其他编程语言,最明显的不同体现在处理代码的顺序上。在大多数编程语言中,代码按编码顺序被处理。但在SQL语言中,第一个被处理的子句总是FROM子句。下面显示了逻辑查询处理的顺序以及步骤的序号。 (8) SELECT (9) DISTINCT <select_list> (1) FRO……继续阅读 »

彭东稳 2周前 (04-04) 154浏览 0评论 1个赞

MySQL

MySQL运算符介绍

运算符是告诉MySQL执行特殊算术或逻辑操作的符号,主要用于在SQL语句的WHERE子句来执行,比较和算术运算等操作。运算符用于指定一个SQL语句中的条件,并作为连词多个条件在一份声明中。MySQL的内部运算符很丰富,主要有四大类:算术运算符、比较运算符、逻辑运算符、位操作运算符。 算术运算符 运算符 作用 + 加法运算 - 减法运算 ……继续阅读 »

彭东稳 2周前 (04-04) 168浏览 0评论 0个赞

MySQL SQL

SQL编程:REPLACE INTO

REPLACE是SQL标准的MySQL扩展,它要么插入,要么删除。REPLACE工作原理与INSERT类似,不同之处在于假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。INSERT … ON DUPLICATE KEY UPDATE是直接更新旧行。要使用REPLA……继续阅读 »

彭东稳 3个月前 (01-09) 1324浏览 2评论 1个赞

MySQL SQL

SQL语句:INSERT … ON DUPLICATE KEY UPDATE

向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是insert Or Update操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如本文所讲的MySQL中的INSERT … ON DUPLICATE KEY UPDATE语句。 该语句是基于唯一索引或主键使用,比如一个……继续阅读 »

彭东稳 3个月前 (01-09) 984浏览 1评论 0个赞

MySQL InnoDB

MySQL索引原理及SQL优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少……继续阅读 »

彭东稳 8个月前 (08-28) 2417浏览 0评论 5个赞

MySQL SQL

MySQL CASE和IF语句使用

SQL语句中的case语句与高级语言中的switch语句,是标准SQL的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作。 首先,让我们看一下CASE的语法。在一般的SELECT中,其语法格式如下: CASE <单值表达式> WHEN <表达式值> THEN <SQL语句或……继续阅读 »

彭东稳 9个月前 (07-25) 2216浏览 0评论 1个赞

MySQL SQL

MySQL SELECT查询之GROUP BY优化

一、GROUP BY Optimization GROUP BY操作在没有合适的索引可用的时候,通常先扫描整个表提取数据并创建一个临时表,然后按照GROUP BY指定的列进行排序。在这个临时表里面,对于每一个group的数据行来说是连续在一起的。完成排序之后,就可以发现所有的GROUPS,并可以执行聚集函数(aggregate function)。可以看到,……继续阅读 »

彭东稳 9个月前 (07-12) 4170浏览 0评论 3个赞

MySQL SQL

MySQL SELECT查询之ORDER BY优化

通常我们通过explain查看MySQL执行计划时,经常会看到在Extra列中显示Using filesort。其实这种情况就说明MySQL使用了排序。Using filesort经常出现在order by、group by、distinct、join查询等情况下。 一、使用索引来满足ORDER BY 为了优化SQL语句的排序性能,最好的情况是避免排序,合理……继续阅读 »

彭东稳 10个月前 (06-13) 2266浏览 0评论 2个赞

MySQL SQL

MySQL常见的SQL优化案例

前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势。越来越多的客户将自己的应用建立在MySQL数据库之上,甚至是从Oracle迁移到MySQL上来。但也存在部分客户在使用MySQL数据库的过程中遇到一些比如响应时间慢,CPU打满等情况。阿里云RDS专家服务团队帮助云上客户解决过很多紧急问题。现将《ApsaraDB专家诊断报告》中出现的部分常见SQ……继续阅读 »

彭东稳 11个月前 (06-09) 2187浏览 0评论 1个赞

MySQL SQL

SQL优化之INSERT、UPDATE、DELETE

一、优化INSERT语句 为了优化插入速度,将许多小型操作组合成一个大的操作。理想情况下,您进行单个连接,一次发送许多新行的数据,并延迟所有索引更新和一致性检查,直到最后。 插入行所需的时间由以下因素确定,其中数字表示大致比例: 连接:(3) 向服务器发送查询:(2) 解析查询:(2) 插入行:(1×行大小) 插入索引:(1×索引数) 结束:(1) 假设……继续阅读 »

彭东稳 11个月前 (05-15) 2822浏览 0评论 1个赞

MySQL SQL

MySQL使用HeidiSQL工具改库名

HeidiSQL是一款数据库管理工具,它是德国程序员Ansgar Becker和几个Delphi程序员开发的一个开源工具。支持通过多种方式连接管理 MySQL(MariaDB)、MSSQL Server、PostgreSQL数据库,功能强大,完全免费,推荐大家使用。HeidiSQL比起其他客户端工具而言,支持显示库表的索引大小和数据大小,并且支持改库名(是通……继续阅读 »

彭东稳 12个月前 (05-08) 3046浏览 0评论 3个赞