怎么导入大小为100m的mysql压缩文件bz2到服务器上的mysql数据库

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-06-26
怎么把.zip文件导入mysql数据库

把zip按照二进制读到byte[]数组 然后mysql里面创建一个二进制的字段 然后就可以了 不建议把文件存到数据库 那样数据库的消耗太大

非root用户运行MySQL,当MySQL配置比较高时,MySQL运行中生效的参数值与配置的值不一样,所以具体分析一下MySQL是怎么调整这些参数值的。 这篇文章的目的是为了说明在系统资源不够的情况下,MySQL 是怎么调整者三个参数的。说明此文涉及到三个参数open_files_limit、 max_connections、 table_open_cache。与这三个参数相关的系统资源是打开文件数限制,即文件描述符(fd)限制。系统参数与文件描述符的关系 - max_connection & fd : 每一个MySQL connection 都需要一个文件描述符;- table_open_cache & fd 打开一张表至少需要一个 文件描述符,如打开MyISAM需要两个fd ;- 系统最大打开文件数可以通过 ulimit -n查看。MySQL调整参数的方式
根据配置(三个参数的配置值或默认值)计算 request_open_files(需要的文件描述符);
2.获取有效的系统的限制值effective_open_files; 3.根据effective_open_files调整request_open_files; 4.根据调整后的request_open_files,计算实际生效的参数值(show variables 可查看参数值)。计算request_open_filesrequest_open_files有三个计算公式:1. // 最大连接数+同时打开的表的最大数量+其他(各种日志等等)2. limit_1= max_connections+table_cache_size * 2 + 10;3. 4. //假设平均每个连接打开的表的数量(2-4)5. //源码中是这么写的:6. //We are trying to allocate no less than 7. // max_connections*5 file handles8. limit_2= max_connections * 5;9. 10. //mysql 默认的默认是500011. limit_3= open_files_limit ? open_files_limit : 5000;12. 13. 所以open_files_limit期待的最低14. request_open_files= max(limit_1,limit_2,limit_3);计算effective_open_files:MySQL 的思路: 在有限值的的范围内MySQL 尽量将effective_open_files的值设大。修正request_open_filesrequested_open_files= min(effective_open_files, request_open_files)
重新计算参数值
修正open_files_limitopen_files_limit = effective_open_files修正max_connectionsmax_connections 根据 request_open_files 来做修正。1. limit = requested_open_files - 10 - TABLE_OPEN_CACHE_MIN * 2;如果配置的max_connections值大于limit,则将max_connections 的值修正为limit
其他情况下 max_connections 保留配置值
修正table_cache_sizetable_cache_size 会根据 request_open_files 来做修正1. // mysql table_cache_size 最小值,4002. limit1 = TABLE_OPEN_CACHE_MIN3. // 根据 requested_open_files 计算4. limit2 = (requested_open_files - 10 - max_connections) / 25. limit = max(limit1,limt2);如果配置的table_cache_size 值大于limit,则将 table_cache_size 的值修正为limit
其他情况下table_cache_size 保留配置值
举例以下用例在非 root 用户下运行
参数设置:
//mysqlmax_connections = 500
table_open_cache = 999//ulimit -n
1500
生效的值:
open_files_limit = 1500 max_connections = min[(1500 - 10 - 800),500] = 500table_open_cache = ( 1500 - 10 - 500) / 2 =495

1.mysqldump命令
2.>mysql -u root -p123
进入MYSQL后
mysql>use test;
mysql> source c:/test.sqlok执行完了,你可以用show tables;查看有哪写表(记得语句后有个分号)
还可以用desc tableName;查看你的表结构3.如果有安装phpmyadmin,也可以使用这个工具导入

  • 100M mysql数据库够用吗
    答:这个要看程序对数据库的规划,以及对数据库的优化等等。。。而且还要因你的情况来定,如果要建大站或采集数据量很大的话。我相信你自己也清楚够不够。我的小站目前100多文章,10个栏目。也没见MYSQL什么时候用了很多空间。由于站点非常小,所以情况不同,你可以先用着免费的,反正数据可以转移。到时候...
  • 什么方法能在网上传大于100M的文件
    答:sendlinknbsp;1.9.1nbsp;汉化版nbsp;下载地址:http://down.anxz.com/%b0%b3%cf%c2%d4%d8/www.anxz.com/sendlink.rarnbsp;软件大小:481nbsp;kbnbsp;软件语言:简体中文可以通过internet共享你的文件,无论其大小。只需将文件拖拽至软件第二个窗口,在右键点击窗口里的文件选择复制再粘贴到文档...
  • 有谁知道如何把一图片存放到mysql数据库中
    答:一般没有人这么做的,因为图片文件一般都比较大。试想一下你的一个图片大小为20KB,你有5000张这样的图片,那你的要消耗的就是100MB,而存放到数据库的大小肯定超过100MB,而且数据库对图片的提取对系统的消耗是很大的。建议的做法是用一个字符串存储图片的路径,当然你还可以通天其他字段写上图片的...
  • 怎么查看和修改 MySQL 的最大连接数
    答:具体步骤如下:通常,mysql的最大连接数默认是100, 最大可以达到16384。1、查看最大连接数:show variables like '%max_connections%';2、修改最大连接数 方法一:修改配置文件。推荐方法一 进入MySQL安装目录 打开MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000...
  • 怎么用java程序把excel导入到mysql数据库
    答:if (rows_sum % 100 == 0) { loops = rows_sum / 100;} else { loops = rows_sum / 100 + 1;} log.debug("循环次数:{}", loops);// 初始化每个numSheet的成功行数 rows_success = 0;log.info("第<" + numSheet + ">个工作簿共<" + rows_sum + ">行!");int m = ...
  • 谁有ubuntu下的mysql安装啊?
    答:log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M binlog_do_db = include_database_name binlog_ignore_db = include_database_name BerkeleyDB Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.skip-bdb InnoDB ...
  • ...是美国的空间,里面空间大小是100M,MYSQL数据库是30M,请问数据库是...
    答:现在的网站一般都是动态程序,很少有纯静态的页面。动态程序的网站程序只能算是一部分,大部分的数据都是放置在数据库里面。如果你的网站源码是静态的,把源码传到web目录下,然后在域名哪里指向空间,就可以使用域名访问了。如果是动态程序,那就需要你设置数据库连接,这样整套程序才能使用。使用域名访问...
  • mysql中,如何创建一个表,并加一条数据?
    答:1、使用 create table 语句可完成对表的创建, create table 的创建形式:create table 表名称(列声明);以创建 people 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age) 这些内容:create table people(id int unsigned not null auto_increment primary key,name char(8) not null...
  • 如何通过PHP实现EXCEL与MYSQL之间的导入导出
    答:1)要把数据放在mysql中,必须建立一个mysql数据库文件名为dbname(与php代码中的dbname要一致),包括表tbname(与php代码中的tbname要一致),4个字段inc char(100),adds char(100),pri char(100),tel char(100),大小要根据Excel中字段大小做调整,否则可能出现部分值丢失。2)再编写php代码,是最主要...