数据的导入
在导入大的sql文件时,使用可视化工具导入往往效率极低,此时,我们常常使用在cmd中执行source命令的方式
第一步,打开cmd命令窗口,进入数据库 mysql -u 用户名 -p
输入密码
第二步,切换数据库
mysql>use test; (其中test为要导入的数据库名)
这一步待定:有的前辈写入这调命令 但是我导入时候没有存在乱码情况
注意事项:导入之前先使用命令:set names utf8 ; 以免中文乱码。
第三步,导入sql文件
mysql> source E:/pro_sql/test.sql (source后边为sql文件存放位置)
其中如果显示速度不快,找到mysql配置文件mysql.ini,修改成合适的值,然后重启mysql。
设置一: innodb_flush_log_at_trx_commit= 0
(以下为下列参数的解释)
当设置为0,该模式速度最快,但不太安全,mysqld进程的崩溃会导致上一秒钟所有事务数据的丢失。
当设置为1,该模式是最安全的,但也是最慢的一种方式。在mysqld 服务崩溃或者服务器主机crash的情况下,binary log 只有可能丢失最多一个语句或者一个事务。。
当设置为2,该模式速度较快,也比0安全,只有在操作系统崩溃或者系统断电的情况下,上一秒钟所有事务数据才可能丢失。
设置二:max_allowed_packet = 256M
增大此配置的值并不会有太多危险,因为额外的内存仅仅只在需要的时候被分配。比如,mysqld只在客户端发送了一个大的查询或者mysqld必须返回一个很大的result row时去分配更多的内存。之所以默认配置很小是为了预防意外情况下发送了巨大的packet导致out of memory。
MySQL 8.0单个packet可以允许的最大值是1GB。