当前位置:首页 » 编程语言 » mysql快速执行大sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mysql快速执行大sql

发布时间: 2023-01-30 02:49:23

① Mysql中如何执行SQL语句

MYSQL里面执行SQL语句使用一个DOS命令:MYSQL.EXE

鼠标双击MYSQL.EXE不一定能够执行,因为那是连接的默认主机、用户名、密码,往往不能工作,你需要在CMD命令提示符下,执行命令的时候用参数指定这些内容,参数格式是:
MYSQL.EXE -h 主机名称或者IP比如127.0.0.1 -u 用户名称比如root -p

② 如何快速导入大SQL文件到MySQL数据库

在phpMyAdmin目录下,在根目录找到config.inc.php文件,如果没有config.inc.php文件,可以将根目录中的config.sample.inc.php文件复制一份,重命名为config.inc.php,保存即可!如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
接着用Notepad++打开config.inc.php文件,查找代码
$cfg['UploadDir'] = '';
这个参数就是设定导入大的SQL文件存放的目录,这里把值设定为:ImportBigSQL,代码为:
$cfg['UploadDir'] = 'ImportBigSQL';
然后保存文件,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
接着我们在phpMyAdmin目录下,建立以ImportBigSQL命名的文件夹,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
把我们需要导入的SQL数据库文件,放到ImportBigSQL文件夹下面,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
登入phpMyAdmin,选择需要导入的MySQL数据文件,点击导航条上面的“导入”按钮,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
选中“从网站服务器上传文件夹 ImportBigSQL/ 中选择:”选项,并选择需要导入的SQL数据文件,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
最后点击“执行”,导入需要的大的SQL数据文件,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
经过一段时间,phpMyAdmin显示我们需要导入的SQL文件,导入成功,我们需要导入的大的SQL文件以及导入成功了,可以测试下网站,是否可以访问了,如图所示:
使用phpMyAdmin导入大的SQL文件到MySQL数据库
END
注意事项
如果在config.inc.php文件,没有找到 $cfg['UploadDir'] = ''; 可以自己在文件中添加上去,并填上相应的参数。
参数值ImportBigSQL可以自己设定,不过phpMyAdmin创建的文件夹名称要跟设定的参数值一样。
经验内容仅供参考,如果您需解决具体问题

③ mysql 导入.sql文件有没有快一些的方法,source命令是一条条执行sql语句的,这样导入大数据的时候很慢

sql本质就是文本的sql指令,就是使用数据库引擎来执行逐条导入的,没什么好的办法,一般在50w条数据在2小时内可以导完,看你的机器了,建议在至强机器上跑。

④ mysql如何一次执行多条SQL语句

最简单的,你可以把多条正确的sql语句各末尾加上分号拼接起来一次性提交执行

⑤ mysql 怎么执行sql文件

基本步骤如下:
1、创建包含sql命令的sql脚本文件
文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:
--创建表,使用“--”进行注释
create table 表名称(Guid Varchar(38) not null primary key,
Title Varchar(255),
) TYPE=InnoDB;
--在表A中增加字段Status
alter table A add Status TinyInt default '0';
--在表A上创建索引
create index XX_TaskId_1 on A(Id_);
--在表A中添加一条记录
Insert into A (Id,ParentId, Name) values(1,0,'名称');
--添加、修改、删除数据后,有可能需要提交事务Commit;2、执行sql脚本文件
方法一 使用cmd命令执行(windows下,unix或linux在的其控制台下)
【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql注意:A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
方法二 进入mysql的控制台后,使用source命令执行

⑥ 怎么提高Mysql执行sql导入的速度

1、如果mysql的data数据很少,内存足够大,可以把data防止到内存盘中。

linux如下设置内存盘:

mount -t ramfs none /ram

默认使用内存一半

如果内存不够大,系统有多个硬盘,则把mysql应用程序和data目录分开到不同硬盘上。

2、mysql的表设置为myiasm,比同等条件下的innodb能快20倍以上

3、导入完成以后才创建数据库索引

4、导入完成以后根据需要转换为其他engine,比如innodb

5、多条数据插入一个表,可以使用多记录方式:

insert into tablename values(’xxx’,'xxx’),(’yyy’,'yyy’)…;

6、如果多个mysql执行导入,可以使用delayed

insert delayed into tablename values(’sss’,’ssss’);

7、大文件sql文件可以用split分成多份再导

8、同等条件下,redhat比ubuntu强很多(几乎肯定)