随笔分类 - MySQL
摘要:概述: 窗口函数和聚合函数类似之处在于它也是对一组数据进行分析;但是,窗口函数不是将一组数据汇总为单个结果;而是针对查询中的每一行数据,基于和它相关的一组数据计算出一个结果。 窗口函数在其他数据库中也叫做分析函数,或者联机分析处理(OLAP)函数。 定义: 窗口函数与其它函数的语法区别主要在于ove
阅读全文
摘要:语法:create procedure 存储过程名称([ 参数列表 ]) begin --sql语句 end ; 在命令行中,执行创建存储过程的sql时,需要通过关键字delimiter指定sql语句的结束符。 如用!作为结束符: 调用: call 名称 ([ 参数 ]) ; 查看: 查询指定数据库
阅读全文
摘要:视图是一种虚拟存在的表,视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗来讲,视图只保存了查询的sql逻辑,不保存查询结果,所以我们在创建视图的时候,主要的工作就落在创建这条sql查询语句上。 语法:create [ or replace
阅读全文
摘要:一、插入优化 insert优化 1、批量插入(最多插入1000条以内)。 2、手动提交事务。 3、主键顺序插入。 如果一次性需要插入大批量数据,使用insert语句性能较低,此时可以使用mysql数据库提供的load指令进行插入。 # 客户端连接服务端时,加上参数 --local-infile my
阅读全文
摘要:索引设计原则 1、针对于数据量较大,且查询比较频繁的表建立索引(上百万条数据)。 2、针对于常作为查询条件(where)、排序(order by)、分组(group by)操作的字段建立索引。 3、尽量选择区分度高的列作为索引,尽量建立唯一索引,区分度越高,使用索引的效率越高。 4、如果是字符串类型
阅读全文
摘要:1、最左前缀法则 如果索引了多列(联合索引,要遵守最左前缀法则),最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳过某一列,索引部分失效(后面的字段索引失效)。 2、范围查询 联合索引,出现范围查询(>,<),范围查询右侧的列索引失效。 二、索引失效 1、索引列运算 不要在索引
阅读全文
摘要:1、sql执行频率 MySQL客户端连接成功后,通过show [ sessionlglobal ] status 命令可以提供服务器状态信息。通过如下指令,可以查询当前数据库的 insert 、UPDATE 、DELETE 、SELECT 的访问频次。 SHOW GLOBAL STATUS LIKE
阅读全文
摘要:存储引擎:就是存储数据、建立索引、更新/查询数据等技术的实现方式。 存储引擎是基于表的,而不是基于库的,所以存储引擎也可以被称为表类型。 1、查询当前数据库支持的存储引擎: show engines; 2、创建表,指定存储引擎: create table 表名( ...... ) ENGINES =
阅读全文

浙公网安备 33010602011771号