摘要:
多态:是同类型的对象,执行同一个行为,会表现出不同的行为特征。 多台常见的形式:父类类型 对象名称 = new 子类构造器; 接口 对象名称 = new 实现类构造器; 多态的成员访问特点:方法调用:编译看左边,运行看右边。 变量调用:编译看左边,运行看左边。(多态侧重行为多态) 多态的前提:有继承 阅读全文
摘要:
语法: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 = 阅读全文