![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL高级—黑马视频笔记
文章平均质量分 65
学习黑马对应视频所作笔记,仅供学习使用
QunKrys
这个作者很懒,什么都没留下…
展开
-
SQL 查询优化
1. 大批量插入数据时的优化mysql 数据导入数据是通过load 命令进行的,但是适当的设置能够提高导入的效率-- local 代表从本地中的文件系统中进行数据导入-- 以csv 文件为例load data local infile 'filename' into table tb_name fields terminated by ',' lines terminated by '\n';1)主键顺序插入:数据按主键的顺序在文件中从第一行开始往下放2) 关闭唯一性校验set原创 2021-11-03 14:00:25 · 114 阅读 · 0 评论 -
索引的使用
1. 验证索引提升查询效率注:以下的查询语句基于tb_item 表,由黑马提供。本文不提供具体的数据和数据链接。1.1 根据 id 查询select * from tb_item where id = 1999\G;上图是上述查询语句的查询结果信息,从执行的时间来看,该条语句的查询效率很高。主要原因是id 是主键,有主键索引。1.2 根据title 字段进行查询select * from tb_item where title = '阿卡尔特 (OT-979) 冰川白 联通.原创 2021-10-27 23:36:12 · 371 阅读 · 0 评论 -
SQL 优化步骤
注:SQL 优化能够让开发人员写出更加高效的SQL 语句,从而提高系统效率。1. 优化SQL步骤1.1 查看SQL执行效率注:下述的命令能够得出数据库哪种操作使用更加频繁。-- 展示以 Com 开头的数据库状态信息(本次连接)show status like 'Com_______';-- 展示以 Com 开头的数据库状态信息(全局)show global status like 'Com_______';图2. 整个数据库的状态图1. 数据库一次连接的状态 ...原创 2021-10-26 22:48:03 · 582 阅读 · 0 评论 -
MySQL 存储引擎
1. 存储引擎概述1.1 定义就是存储数据,建立索引,更新查询数据等等技术的实现方式。存储引擎是基于表的,而不是基于库的。1.2 MySQL 中的存储引擎 Oracle,SqlServer 等数据库只有一种存储引擎。MySQL提供了插件式的存储引擎架构。所以MySQL存在多种存储引擎,可以根据需要使用相应的存储引擎,或者编写自定义的存储引擎。...原创 2021-10-24 17:02:29 · 908 阅读 · 0 评论 -
MySQL 体系结构
Mysql体系结构图整个MySQL Server组成Connection Pool:连接池组件 Management Services & Utilities:管理服务和工具组件 SQL interface:SQL 接口组件 Parser:查询分析器 Optimizer:优化器组件,进行查询优化 Caches & Storage Engines:存储引擎 File System:文件系统1. 连接层最上层是一些客户端和链接服务,包含本地sock ...原创 2021-10-24 15:55:21 · 1700 阅读 · 0 评论 -
存储过程和存储函数——语法
1. 变量 声明(DECLARE) -- DECLARE 可以定义一个局部变量,该变量作用范围智能在BEGIN...END中DECLARE var_name[,...] type [DEFAULT value]示例:delimiter $create procedure pro_test2()begin declare num int default 5; select num+ 10;end $delimiter ; 赋值(SET) SET原创 2021-10-23 18:07:50 · 322 阅读 · 0 评论 -
存储过程和存储函数——基本操作
1. 定义存储过程事先经过编译并存储在数据库中的一段SQL语句的集合。是一个没有返回值的函数存储函数是一个有返回值的过程。2. 优缺点优点:1. 简化应用开发人员的工作2. 减少数据在数据库和应用服务器之间的传输3. 有利于提高数据处理的效率3. 创建存储过程CREATE PROCEDURE procedure_name([proc_parameter[,...]])begin --SQL 语句end;示例-- 申明分隔符为$,原创 2021-10-23 17:03:46 · 87 阅读 · 0 评论 -
索引(下)
1. 索引分类1) 单值索引:一个索引只包含单个列,一个表可以有多个单列索引2) 唯一索引:索引列的值必须是唯一,但允许有空值3) 复合索引:即一个索引包含多个列2. 索引语法1. 创建索引默认是BTREE 类型CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON tbl_name(index_col_name, ...)2. 查看索引show index from t.原创 2021-10-23 16:06:12 · 97 阅读 · 0 评论 -
索引(上)
1. 索引概述定义:索引是帮助MySQL 高效查询的数据结构2. 索引优势劣势优势1. 提高数据检索效率,降低数据库的IO成本 2. 通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势 1. 实际上索引也是一张表,保存了主键和索引字段,并指向实体类的记录,所以索引列也要占用空间 2. 虽然提高了查询效率,但是也降低了更新表的速度3. 索引结构MyS...原创 2021-10-23 13:15:28 · 87 阅读 · 0 评论