MYSQL数据导入导出&视图&索引&执行计划

本文详细介绍了MySQL中的数据导入导出方法,包括使用工具和mysqldump命令。接着讲解了视图的概念、作用及创建语法,并探讨了索引的类型和创建,强调了索引对查询性能的影响。最后,讨论了执行计划的重要性,通过示例解释了如何分析SQL查询的执行路径和性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、数据导入、导出

二、视图运用

三、索引

四、执行计划


一、数据导入、导出

============================创建log数据表=====================================================================
CREATE TABLE `t_log` ( 
  `id` varchar(32) NOT NULL COMMENT '唯一标识',
  `ip` varchar(15) NOT NULL COMMENT 'IP地址',
  `userid` varchar(32) NOT NULL COMMENT '用户ID',
  `moduleid` varchar(32) NOT NULL COMMENT '模块ID',
  `content` varchar(500) NOT NULL COMMENT '日志内容',
  `createdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期',
  `url` varchar(100) DEFAULT NULL COMMENT '请求URL地址',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

---delete 和truncae的区

耗时1s
delete  from  t_log;

---耗时1.2s
----使用truncate 
truncate  table t_log;
 

方法1.使用工具,类似Sqlyog、Navicat等导入导出数据。

方法2.使用mysqldump导入导出

  2.1 导出
select * from 
    2.1.1 导出表数据和表结构
  ---执行命令时无需登录
    mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql(这个名字随便叫)

    #/usr/local/mysql/bin mysqldump -uroot -pabc >abc.sql
    敲回车之后提示输出密码

    2.1.2 只导出表结构
  
    mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql

    #mysqldump -uroot -p -d abc > abc.sql

  
    注:导出的数据在mysql的bin目录下
         ------------------------------mysqldump -uroot -p123456 db_0701 > 
        
      

  2.2 导入

    注意:首先建立空数据库

    mysql>create database abc;

    2.2.1 方法一 

    mysql>use abc;                   #选择数据库
    mysql>set names utf8;            #设置数据库编码
    mysql>source /home/abc/abc.sql;  #导入数据

7654321.sql
    2.2.2 方法二

    mysql -u用户名 -p密码 数据库名 < 数据库名.sql
    #mysql -uab

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值