Mysql 复制+索引

本文介绍了MySQL的复制技术,包括复制表结构和数据的方法,以及DOS命令下数据库的导出与导入。同时,讨论了索引的重要性,如聚簇索引的概念,以及创建高效索引的原则,强调了索引覆盖对于提升查询性能的关键作用。

一、蠕虫复制

作用 : 复制表结构或快速增加表中内容

复制表结构及数据

 create table表名 select * from 旧表;

复制表结构

        create table 表名 like `数据库`.`表名`;

            方法二: create table表名 select * from 旧表 where 1=2 ;#索引不会被复制

 复制内容  :  

        Insert into 表名[(字段列表)] select 字段列表/* from 数据表名;


:注意id. 


二:Dos命令导出导入数据库文件:
    导出
    运行环境:非sql环境
   文件默认存放地址:当前所在环境
    标准格式: mysqldump -u 用户 -p 密码 数据库名 >文件名
    例子: mysqldump -u root -p  database_name > d:name.sql
    例子: mysqldump -u root -p  database_name table_name> d:name.sql
    注意:结尾无分号,如果无密码可不加


    导入:
       运行环境:sql环境
       标准格式: source 文件位置+文件名;
       例子: source d:name.sql;
       注意:有分号,且地址必须指定

三、索引

    索引类型: 索引按照类型分为聚簇索引和非聚簇索引

    聚簇索引概念:像InnoDB引擎的表中,主键的索引结构中既存储的主键值,又存储了行数据值的结构称为聚餐索引。

    好的索引有哪些特点:查询频繁,区分度高,长度小,尽可能覆盖常用查询字段。

    回行:mysql从索引到磁盘中取数据的过程称为回行。

    索引覆盖:如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行。不需要回行值磁盘取数据。这种现象称为索引覆盖。

    注:a.var_char做索引时,explain 中 key_len要加上1-2字节用于存储长度 

            b.InnoDB 索引结构为聚簇索引,主索引携带数据信息,次索引指向主索引。Myisam索引结构为非聚餐索引,主次索引都指向物理块。

    

三、类型存取效率

        整形>date>time>enum>char>var_char>blob(二进制)


  

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值