![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
XIAOTWOB
在世界面前,堂堂正正的站立;
永远永远不再畏惧,即使在寒冷的街头
展开
-
2021-02-08 mysql(回溯统计、聚合函数、正则表达式)
以下内容均基于MySQL 5.7 1、回溯统计 可以简单理解为在根据指定字段分组后,系统又自动对分组的字段向上进行了一次新的统计并产生一个新的统计数据, 且该数据对应的分组字段值为NULL。值得注意的是,在同一个查询语句中,with rollup 与order by 仅能出现一个。基本格式如下: select column from table_name where ... group by column1 asc|desc,column2 asc|desc with rollup; 2、聚合函数 c原创 2021-02-08 13:03:57 · 516 阅读 · 0 评论 -
2021-02-08 mysql(复制表、临时表、主键冲突、truncate与delete的区别、有限更新或删除)
以下内容均基于mysql 5.7 1、复制表 # 仅仅复制表结构 create table if not exists table_name like old_table_name; # 复制表结构及数据 create table if not exists table_name as select columns from old_table_name; 2、临时表 临时表指的是一种仅在当前会话中可见,并在当前会话关闭时自动删除的数据表,主要用于临时存储数据。 # 方式1:创建临时表 create te原创 2021-02-08 12:06:47 · 373 阅读 · 0 评论 -
性能优化
性能分析 MySQL Query Optimizer: 1、有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划(系统认为最优的数据检索方式,但不见得是DBA认同的,这部分耗费时间) **实例:**当客户端向MySQL请求一条Query,命令解析器模块完成请求分类,判定是SELECT并转发给MySQL Query...原创 2019-11-12 10:35:48 · 124 阅读 · 0 评论 -
SQL开发规范和基础(一)
秩序是自由的第一条件。–黑格尔 开发规范: 数据安全规范、应用安全规范、存储过程规范、分表规范、应用规范、配置规范、建表规范、命名规范、索引规范 配置规范: (1)MySQL数据库默认使用InnoDB存储引擎 (2)保证字符集设置统一,MySQL数据库相关系统、数据库、表的字符集都是用UTF8。表情类的数据需要使用UTF8MB4进行存储。 (3)默认的事务隔离级别是RR(Repeatable -R...原创 2019-11-11 20:59:27 · 259 阅读 · 0 评论 -
MySQL中的七种join理论
1、左连接(得到左表的全部数据) select * from A left join B on A.key=B.key; 2、右连接(得到右表的全部数据) select * from A right join B on A.key=B.key; 3、内连接(得到交集部分数据) select * from A inner join B on A.key=B.key; 4、仅在左表的数据 sel...原创 2019-11-06 23:13:28 · 252 阅读 · 0 评论 -
关于索引(MySQL)
定义 MySQL官方对于索引的定义为:索引(Index)是帮助MySQL高效获得数据的数据结构。 也就是说索引的本质就是数据结构。 索引的目的在于提高效率,可以类比字典 可以简单理解为:排好序的快速查找数据结构。 一般来说,索引本身也很大,不可能全部存储在内存上,因此索引往往以索引文件的形式存储在磁盘上。 **我们常说的索引,如果没有特别指明,一般都是指B树(多路搜索树,并不一定是二叉树)结构组织...原创 2019-11-06 11:29:45 · 141 阅读 · 0 评论