一、蠕虫复制
作用 : 复制表结构或快速增加表中内容
复制表结构及数据
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(二进制)
本文介绍了MySQL的复制技术,包括复制表结构和数据的方法,以及DOS命令下数据库的导出与导入。同时,讨论了索引的重要性,如聚簇索引的概念,以及创建高效索引的原则,强调了索引覆盖对于提升查询性能的关键作用。
174万+

被折叠的 条评论
为什么被折叠?



