MySQL图形化工具navicat

11. MySQL图形化工具navicat
11.1.    1、安装介绍
先执行安装navicat111_mysql.exe文件
安装成功之后,执行patchNavicat.exe,
找到所安装目录里的navicat.exe文件,进行破解
11.2.    Navicat工具使用步骤
11.2.1.   链接,mysql,输入用户名,密码
0
11.2.2.   新建库,鼠标点击右键
0
11.2.3.   新建表
0
0
 
12. 数据库备份与恢复
使用图形界面工具:
0
 
使用doc命令:
        > mysqldump –u用户名 –p密码 数据库名>生成的脚本文件路径
     > 注意,不要打分号,不要登录mysql,直接在cmd下运行
     > 注意,生成的脚本文件中不包含create database语句
mysqldump -uroot -proot host>C:\Users\Administrator\Deskt
op\mysql\1.sql
0
导入SQL文件
0
 
 
 
12.1.    恢复
a)        使用图形界面工具:
b)        使用doc命令行:
i.          不登录恢复
mysql -u用户名 -p密码 数据库<脚本文件路径
注意,不要打分号,不要登录mysql,直接在cmd下运行
0
ii.        登录之后恢复
选择库 use 库名称
Source sql文件路径 
0
 
13. 数据库常用性能优化(了解)
 
数据库性能优化这块,我们考虑比较多的还是查询这块,互联网项目对数据查询非常频繁,对效率,性能要求比较高。
 
查询这块优化的话,主要就需要使用索引这种方式,所谓索引就是建立一种快速查找的方式,比如我们查字典,有一个ABCD的索引.
0
 
举个例子,如果我们创建一个表 create table user(id integer ,name varchar(20),job varchar(20)); 如果我们数据库中有1000万条数据,当我查询 select * from user where name=’张三’的时候,这种查询方式就类似于整个数据库的扫描,效率非常低。
0
 
我们可以给这个name设置一个索引create index n on user (name); 这是设置一种普通(normal)索引,然后我们查询的时候,有了这个索引,效率就会大大提升,当然对于索引,它的方式有BTree类型和Hash类型,是两种管理数据库索引的方式,这个我没有深入研究。这个我们可以自己设置。默认是btree。
 
索引类型的话,有normal(普通类型)类型,还有unique(唯一类型),fulltext全文索引
主键索引,还有非空索引,还有聚集索引。
 
主键索引,primary key 在设置的时候,已经指定了,其实也是非空索引。
 
非空索引是not null,设置这种方式的该字段下内容不能为空,
 
聚集索引(联合索引),是在设置多个查询条件的时候使用。比如 创建一张表,有名字,有工作,我们想经常频繁的用到名字和工作它俩结合在一起来查询数据库中表的数据。这个时候,可以将名字和工作指定为聚集索引。create index m on user(name,job); 这样当我们指定select * from user where name=xxx and job=xxx的时候,就会按照索引方式来做。
 
这种优化方式就是索引优化,在使用索引优化方案的时候,我们需要注意避免在索引字段上使用条件函数等操作。
了解:
Show index form orders;查看索引
 
0
14. 数据库性能检测方式(了解)
在设计SQL的时候,我们一般会使用explain(分析) https://segmentfault.com/a/1190000008131735检测sql,看是否使用到索引,避免出现整表搜索方式查询[filesort(不是以索引方式的检索,我们叫做filesort)](我在这张表中把gender设置成normal索引,name没有任何设置)
 
0
对比看的,对有索引的字段,在检测的时候,会显示是一个引用的key。
 explain select*from tb_product where title='';
还可以使用profiling方式检测数据库执行的方式,可以查询sql的运行时间。http://www.jb51.net/article/31870.htm
注释:查看profiling信息,show variables like '%profiling%';   
0
第一步:set profiling=1;(开启profiling)
第二步运行:select title from tb_product ;
第三步:查看运行时间show profiles;
0
 
Duration:持续时间,事件花费的时间总计(以毫秒为单位?)
posted @ 2020-12-30 19:21  405用户信息  阅读(90)  评论(0)    收藏  举报