当前位置:网站首页>MYSQL----导入导出&视图&索引&执行计划
MYSQL----导入导出&视图&索引&执行计划
2022-07-07 02:36:00 【安离九歌】
目录
前言
上次分享了MySQL的函数,这次分享的内容是,导入导出、视图、索引以及执行计划
一、导入导出
1.使用工具,类似Sqlyog、Navicat等导入导出数据。
1.1导出(Navicat)
选择文件保存路径
1.2导入
选中表,选中运行SQL文件
选中SQL文件
2.使用mysqldump导入导出
2.1 导出
2.1.1 导出表数据和表结构
mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql(这个名字随便叫)#/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql
敲回车之后提示输出密码
注:导出的数据在mysql的bin目录下2.2 导入
注意:首先建立空数据库
mysql>create database abc;
2.2.1 方法一
mysql>use abc; #选择数据库
mysql>set names utf8; #设置数据库编码
mysql>source /home/abc/abc.sql; #导入数据2.2.2 方法二
mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uabc_f -p abc < abc.sql
3.LOAD DATA INFILE可先通过SELECT INTO OUTFILE方式,将数据导出到Mysql的C:\ProgramData\MySQL\MySQL Server 5.5\data目录下,再通过LOAD DATA INFILE方式导入。
1) select * from 表名 into outfile '/文件名.sql';
2) load data infile '/文件名.sql' into table 表名(列名1,...);注意:要授权不然就不能成功导出
在我们的MySQL的安装目录下的my.ini文件中授权
二、视图
1.什么是视图
1) 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。
2) 数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。
3) 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。
2.视图的作用1) 使操作简便化。
2) 增加数据的安全性。
3) 提高表的逻辑独立性。3.基本语法
CREATE VIEW 视图名 AS SELECT 语句;注意:视图创建成功的前提下时不能出现重复列
三、索引
1.什么是索引
索引是由数据库表中一列或多列组合而成,其作用是提高对表中数据的查询速度。
类似于图书的目录,方便快速定位,寻找指定的内容。2.索引的优缺点
优点:提高查询数据的速度。
缺点:创建和维护索引的时间增加了,同时占用硬盘空间。3.索引分类
1) 普通索引:是最基本的索引,它没有任何限制;
注意:唯一键索引的对应列值是不允许相同的
2) 唯一索引:与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一;
3) 主键索引:是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值;
4) 组合索引:指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合;
遵从最左列段匹配原则
5) 全文索引:使用FULLTEXT参数可以设置,全文索引只能创建在CHAR,VARCHAR,TEXT类型的字段上。主要作用是提高查询较大字符串类型的速度;只有MyISAM引擎支持该索引,MySQL默认引擎不支持;mysql5.7+
分词器 中华/人民/共和国
4.创建索引
CREATE [UNIQUE|FULLTEXT] INDEX 索引名 ON 表名(字段名[(长度)][ASC|DESC])
5.修改索引
ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT] INDEX 索引名(字段名[(长度)][ASC|DESC])
6.删除索引
DROP INDEX 索引名 ON 表名
四、执行计划
我们导入案例数据
explain select * from t_user u left join t_role r on u.roleid = r.roleid
explain select * from t_user u where u.roleid = (select roleid from t_role where rolename = '管理员')
explain select * from t_user u left join t_role r on u.roleid = r.roleid
explain select * from t_user u right join t_role r on u.roleid = r.roleid
id越大优先级越高
1、 like关键左侧不能添加%
2、or链接的条件列段不能是没有构建索引的列段
3、查询条件的数据类型必须一值
4、避免使用!=
5、排序会让索引失效
6、最左列段执行原则
边栏推荐
- The difference between string constants and string objects when allocating memory
- 2022 Android interview essential knowledge points, a comprehensive summary
- [start from scratch] detailed process of deploying yolov5 in win10 system (CPU, no GPU)
- MySQL(十)
- Postgresql源码(59)分析事务ID分配、溢出判断方法
- Stack and queue-p78-8 [2011 unified examination true question]
- Performance comparison between Ceres solver and g2o
- MATLAB小技巧(29)多项式拟合 plotfit
- DB2获取表信息异常:Caused by: com.ibm.db2.jcc.am.SqlException: [jcc][t4][1065][12306][4.25.13]
- Shared memory for interprocess communication
猜你喜欢
请问如何查一篇外文文献的DOI号?
线性代数(一)
Leite smart home longhaiqi: from professional dimming to full house intelligence, 20 years of focus on professional achievements
Haqi projection Black Horse posture, avec seulement six mois de forte pénétration du marché des projecteurs de 1000 yuans!
Common problems of caching in high concurrency scenarios
Force deduction 62 different paths (the number of all paths from the upper left to the lower right of the matrix) (dynamic planning)
Matlab / envi principal component analysis implementation and result analysis
华为机试题素数伴侣
Stack and queue-p78-8 [2011 unified examination true question]
JWT certification
随机推荐
[GNN] graphic gnn:a gender Introduction (including video)
Jmeter 5.5版本发布说明
Stack and queue-p79-9
Handling hardfault in RT thread
隐马尔科夫模型(HMM)学习笔记
from .onnxruntime_pybind11_state import * # noqa ddddocr运行报错
Which foreign language periodicals are famous in geology?
算法---比特位计数(Kotlin)
How to solve sqlstate[hy000]: General error: 1364 field 'xxxxx' doesn't have a default value error
从零到一,教你搭建「CLIP 以文搜图」搜索服务(二):5 分钟实现原型
Wechat applet hides the progress bar component of the video tag
网络基础 —— 报头、封装和解包
一条慢SQL拖死整个系统
POI导出Excel:设置字体、颜色、行高自适应、列宽自适应、锁住单元格、合并单元格...
企业如何进行数据治理?分享数据治理4个方面的经验总结
UIC(组态UI工程)公版文件库新增7款行业素材
Networkx绘图和常用库函数坐标绘图
常用函数detect_image/predict
Navicat importing 15g data reports an error [2013 - lost connection to MySQL server during query] [1153: got a packet bigger]
Stack and queue-p79-10 [2014 unified examination real question]