mysql 索引,视图,数据导入导出,备份和恢复
文章来自 shichang // Welcome!
主页
|
About Me
|
归档
|
标签
### 索引: 表中有大量的记录时,可以通过建立索引加快查询速度。索引应该是一种分类,就像字典中以首字母排序,找到首字母后,又可以以第二个字母排序,而索引就记录每个字母作为开始位置的次序页数,查找时就先查找一遍索引,再去对应的索引区中查找。 避免了只能全局遍历的惨剧。 `将无序的记录按照某种规律和逻辑用另一种数据结构组织起来使得查询的效率能加快的数据组织方式。` 索引的使用: 在查询表时,使用where语句中的条件数据库会自动判断该条件是否创建了索引。 mysql的索引:聚簇索引,非聚簇索引,主键索引,全文索引,普通索引,复合索引,二级索引。 ### 视图: 一种查看表中数据的方式,定义一个查看路径(即视图),路径中包含A表中的几种数据,B表中的几条数据等等 表示以后使用这个视图时,就查询路径中的列作为查询结果, 视图中只存储路径定义,不存储结果。 比如: ```sql create view myview(v_name,v_age,v_phone) AS select name,age,phone from employee; CREATE VIEW 视图名(列a,列b,列c) AS SELECT 列1,列2,列3 FROM 表名字; ``` 视图的使用与普通查询一致: ``` select * from myview; ``` ### 导入: 从其他数据格式完整的文件中load 数据到数据库中,示例中使用的是txt格式的文件 `load data infile '/xxx/xxx/data.txt' into table mytable;` ### 导出: 将表中的数据或者视图导出成文本格式 `select * from mytable into outfile '/xxx/xxx/output.txt'`,导出需要创建文件,需要权限。不能导出到一个已有的文件,担心会覆盖或损坏数据。 ### 备份和恢复: 备份,创建备份文件,在未登录mysql时,使用mysqldump工具创建备份文件,命令格式如下 ``` mysqldump -u root databaseName > backupName.sql mysqldump -u root databaseName tableName > backupName.sql ``` 以上两种方式可以备份整个数据库或者备份数据库中的一张表。 恢复也有两种方式,未登录mysql时,使用命令: ``` mysqldump -u root databaseName < backupName.sql ``` 已经登录了数据库,则使用source命令 ``` 已经登录后,先use确定数据库 source /etc/.../test.sql ``` 若要加载多个sql脚本,则新建一个sql脚本在其中书写source命令。 
Pre:
线程的同步
Next:
HTTP缓存机制