修改mysql数据库导入大小限制是在什么文件里修改!!

 我来答
爱可生云数据库
2020-06-28 · MySQL开源数据库领先者
爱可生云数据库
爱可生,金融级开源数据库和数据云服务整体解决方案提供商;优秀的开源数据库技术,企业级数据处理技术整体解决方案提供商;私有云数据库云服务市场整体解决方案提供商。
向TA提问
展开全部

非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_files

  • requested_open_files= min(effective_open_files, request_open_files)

    重新计算参数值

  • 修正open_files_limit

  • open_files_limit = effective_open_files

  • 修正max_connections

  • max_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_size

  • table_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 用户下运行
  • 参数设置:


  •    //mysql
  • max_connections = 500

  •          table_open_cache = 999
  • //ulimit -n 

    1500

    生效的值:


  •    open_files_limit = 1500   max_connections = min[(1500 - 10 - 800),500] = 500
  • table_open_cache = ( 1500 - 10 - 500) / 2 =495

巢柏甘素昕
2019-07-18 · TA获得超过3850个赞
知道大有可为答主
回答量:3188
采纳率:31%
帮助的人:443万
展开全部
遇到导入过大文件时,首先检查php.ini
配置文件中的以下三个地方,upload_max_filesize,
memory_limit
和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在php.ini中的值以后,重启了php环境(IIS),再次导入时,虽然phpmyadmin还是显示导入最大限制:20,480
KB,但巨大的数据库文件已经被成功的导入了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北启姒香旋
2019-11-27 · TA获得超过3741个赞
知道小有建树答主
回答量:3121
采纳率:30%
帮助的人:197万
展开全部
我是在本机导入数据库
因为数据库过大导入不了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式