mysql data文件夹下的ibdata1 文件作用
这个文件超级大, 查了一下, 大概的作用如下
是储存的格式 由于mysql4.1默认试innodb,所以这个文件默认就存在了http://man.chinaunix.net/database/mysql/inonodb_zh/2.htm 这个链接试innodb的中文参考, innodb的东西可以在my.ini中设置 innodo中文参考全文如下 InnoDB 启动选项为了在 MySQL-Max-3.23 中使用 InnoDB 表,你必须在配置文件‘my.cnf’或‘my.ini’(WINDOWS系统)中的 作为最小设置,在 3.23 中你必须在 为了得到更好的性能你必须所示的例子明确地设定 InnoDB 启动参数。 从 3.23.50 版和 4.0.2 版开始,InnoDB 允许在 pathtodatafile:sizespecification;pathtodatafile:sizespec;......;pathtodatafile:sizespec[:autoextend[:max:sizespecification]] 如果用 autoextend 选项描述最后一个数据文件,当 InnoDB 用尽所有表自由空间后将会自动扩充最后一个数据文件,每次增量为 8 MB。示例: innodb_data_home_dir =innodb_data_file_path = /ibdata/ibdata1:100M:autoextend 指定 InnoDB 只建立一个最初大小为 100 MB 并且当表空间被用尽时以 8MB 每块增加的数据文件。如果硬盘空间不足,可以再添加一个数据文件并将其放在其它的硬盘中。 举例来说:先检查硬盘空间的大小,设定ibdata1文件使它接近于硬盘空余空间大小并为 1024 * 1024 bytes (= 1 MB)的倍数, 将ibdata1 明确地指定在 innodb_data_home_dir =innodb_data_file_path = /ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend 注意:设定文件大小时一定要注意你的OS是否有最大文件尺寸为2GB的限制!InnoDB是不会注意你的OS文件尺寸限制的, 在一些文件系统中你可能要设定最大容量限制: innodb_data_home_dir =innodb_data_file_path = /ibdata/ibdata1:100M:autoextend:max:2000M
一个简单的my.cnf 例子。 假设你的计算机有 128 MB RAM 和一个硬盘。下面的例子是为了使用 InnoDB 而在 my.cnf 或 my.ini 文件中可能所作的一些配置。我们假设你运行的是 MySQL-Max-3.23.50 及以上版本,或 MySQL-4.0.2 及以上版本。 这个示例适合大部分不需要将 InnoDB 数据文件和日志文件放在几个盘上的 Unix 和 Windows 用户。这个例子在 MySQL 的 [mysqld]#在这里加入其它 的 MySQL 服务器配置#...# 数据文件必须# 能够容下数据与索引# 确定有足够的# 磁盘空间innodb_data_file_path = ibdata1:10M:autoextend# 设置缓冲池的大小为# 你的主内存大小的# 50 - 80 %set-variable = innodb_buffer_pool_size=70Mset-variable = innodb_additional_mem_pool_size=10M# 设置日志文件的大小约为# 缓冲池(buffer pool)# 大小的 25 %set-variable = innodb_log_file_size=20Mset-variable = innodb_log_buffer_size=8M# 如果丢失最近几个事务影响# 不大的话可以设置# .._flush_log_at_trx_commit = 0innodb_flush_log_at_trx_commit=1 InnoDB 不会自己建立目录,必须自己使用操作系统命令建立相应的目录。检查你的 MySQL 服务程序在 注意:在某些文件系统中 数据文件大小必须小于2G! 所有运行日志文件的大小总和必须小于 2G 或 4G,这依赖于具体的 MySQL 系统版本。 数据文件的总和必须大于等于 10 MB. 当第一次建立 InnoDB 数据库时,建议最好以命令行方式启动 MySQL 服务。这样 InnoDB 数据库建立时的提示信息将在屏幕上显示,从而可以看到建立过程。 下面第 3 节所示就是 InnoDB 数据库建立时的屏幕显示。例如,在 Windows 下使用下列指令启动 mysqld-max.exe : your-path-to-mysqld>mysqld-max --console
在 Windows 系统下 my.cnf 或 my.ini 放在哪里?规则如下 :
Unix 下在哪里指定配置文件?在 Unix 下 mysqld 按下列顺序搜索配置文件:
COMPILATION_DATADIR 是 MySQL 的数据文件目录,它是在 mysqld 被编译时以
如果不有确定 mysqld 从哪里读取 my.cnf 或 my.ini,可以在第一命令行上详细指定它的目录: InnoDB 的数据文件目录是对 一个高级的 my.cnf 示例。假设你有一台 2 GB RAM 和3个 60 GB 硬盘(路径分别为 "/", "/dr2" 和 “/dr3”)装有 Linux。下面的例子是为了使用 InnoDB 而在 my.cnf 文件中可能所作的一些配置。 注意:InnoDB 不会自己创建文件目录:你必须自己创建它们。使用 Unix 或 MS-DOS [mysqld]#在这里加入其它 的 MySQL 服务器配置#...# 如果不使用InnoDB表将一列一行注释去除# skip-innodb## 数据文件必须# 能够容下数据与索引# 确定有足够的# 磁盘空间innodb_data_file_path = /ibdata/ibdata1:2000M;/dr2/ibdata/ibdata2:2000M:autoextend# 设置缓冲池的大小为# 你的主内存大小的# 50 - 80 %,但是# 在 Linux x86 总内存# 使用必须小于 2 GBset-variable = innodb_buffer_pool_size=1Gset-variable = innodb_additional_mem_pool_size=20Minnodb_log_group_home_dir = /dr3/iblogs# .._log_arch_dir 必须和# .._log_group_home_dir一样;# 从 4.0.6开始,可以省略它innodb_log_arch_dir = /dr3/iblogsset-variable = innodb_log_files_in_group=3# 设置日志文件的大小约为# 缓冲池(buffer pool)# 大小的 15 %set-variable = innodb_log_file_size=150Mset-variable = innodb_log_buffer_size=8M# 如果丢失最近几个事务影响# 不大的话可以设置# .._flush_log_at_trx_commit = 0innodb_flush_log_at_trx_commit=1set-variable = innodb_lock_wait_timeout=50#innodb_flush_method=fdatasync#set-variable = innodb_thread_concurrency=5 注意:我们已在不同的硬盘上放置了两个数据文件, InnoDB 将从数据文件的底部填充表空间。在某些情况下所有的数据被分配到不同的物理硬盘中会提高数据库的性能。 将日志文件与数据文件分别放在不同的物理硬盘中对提高性能通常是很有益的。你同样可以使用一个 RAW 磁盘分区( raw disk partitions(raw devices)) 作为数据文件, 在一些 Unixe 系统中这将提高 I/O 能力。 如何在 my.cnf 中详细指定它们请查看第 12.1 节。 警告:在 Linux x86 上必须小心不能将内存使用设置太高, glibc 会把进程堆增长到线程堆栈之上,这将会使服务器崩溃。下面的接近或超过于 2G 将会很危险: innodb_buffer_pool_size + key_buffer +max_connections * (sort_buffer + record_buffer) + max_connections * 2 MB 每个线程将使用 2MB(MySQL AB 二进制版本为 256 KB)的堆栈,在最坏的环境下还会使用
如何调整其它的 mysqld 服务器参数?查看 MySQL 用户手册可以得到更详细的信息。适合大多数用户的典型参数如下所示: skip-lockingset-variable = max_connections=200set-variable = record_buffer=1Mset-variable = sort_buffer=1M# 设置索引缓冲(key_buffer)大小为# 你的 RAM 的 5 - 50% ,这主要依赖于# 系统中 MyISAM 表使用量。# 但是必须保证索引缓冲(key_buffer)与 InnoDB# 的缓冲池(buffer pool)大小总和# 小于 RAM 的 80%。set-variable = key_buffer=...
注意:在 my.cnf 文件中有些参数是为了设置数字的,它们的设置格式为: 各设置参数的含义如下:
|
mysql data文件夹下的ibdata1 文件作用相关推荐
- mysql xp cmdshell_LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句...
LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句 LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件 ...
- android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...
Android递归方式删除某文件夹下的所有文件(.mp3文件等等) 1.由于需要删除文件,因此需要如下权限: 2.核心代码 package com.example.deleteyoumi; impor ...
- c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...
假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...
- C#遍历得到指定文件夹下的所有文件和子文件夹
1.遍历指定文件夹下的所有文件 string path = Application.StartupPath + "\\data\\采集数据\\"; DirectoryInfo ro ...
- 删除某个文件夹下的所有文件
//删除本地文件夹下保存的文件 NSFileManager *fileManager = [NSFileManager defaultManager]; NSS ...
- php 读取文件的所有图片格式,扣丁学堂PHP培训简述PHP如何读取文件夹下所有图片、文件-php文件...
本篇文章扣丁学堂PHP培训小编给读者们分享一下PHP读取文件夹下所有图片.文件的实例,文中有代码列出供小伙伴们参考,希望对小伙伴们有帮助. 如下所示:$hostdir=dirname(__FILE__ ...
- Android开发系列(十七):读取assets文件夹下的数据库文件
在做Android应用的时候,不可避免要用到数据库.可是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的. (PS:这篇博客攻克了我前面博客中 ...
- python遍历文件夹下所有excel文件_读取某文件夹下所有excel文件 python
import os import pandas as pd from sklearn import linear_model path = r'D:\新数据\每日收益率' filenames = os ...
- Python复制文件夹下的excel文件的指定列
主要实现功能: 批量操作一个文件夹下的Excel文件 对该文件夹下的Excel同等操作 复制特定列到新建Excel文件 完成单元格获取文件名的操作 python操作excel详细 # -*- code ...
最新文章
- 一位资深程序员面试Python工程师的岗位心得和历程
- 负数对2取余_不同语言的负数取余问题
- 面试腾讯我遇到了这题:数组全排列
- efficientransac_【泡泡图灵智库】基于图割优化的RANSAC算法(CVPR)
- Memcached安装
- Coreseek-带中文分词的Sphinx
- python实现栈的操作入站出站查找元素等_Python实现的栈(Stack)
- 开发 数组里面的字典_Redis字典结构与rehash解读
- MySQL之IFNULL()、ISNULL、NULLIF用法
- 计网期末复习 - 子网划分
- 轮播图的3个常见bug,即处理bug思路及其解决办法
- AS3 BitmapData中获取非透明区域对应矩阵
- mybatis 自定义插件的使用
- ORACLE 修改日志大小及增加日志成员
- CVE-2019-0708高危漏洞,各家安全厂商的扫描修复方案
- android m3u8 合并,M3u8合并APP
- excel表格斜线_WORD圆角表格,如此惊艳
- 02-SpringBoot集成MinIo
- 设置apple watch解锁mac显示无法通信解决办法
- 解决微博SDK接入全平台支持