12Next >
xin266 | 发表于:10-12-28 11:48 11楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() |
太复杂了
|
pktsandy | 发表于:10-12-28 12:37 12楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Reply: 11楼
就像告诉你搜索引擎的工作机制一样!庞大的软件都是一些体制性的知识!这些知识是所有数据库都有的 |
pktsandy | 发表于:10-12-28 13:40 编辑于:12-28 13:41 13楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
bulk_insert_buffer_size
用在块插入优化中的树缓冲区的大小。注释:这是一个per thread的限制 concurrent_insert 在MyISAM存储引擎支持并发的插入,以减少对于一个给定表的写入与读取之间的争争执 http://dev.mysql.com/doc/refman/5.0/en/concurrent-inserts.html delay-key-write 对任何MyISAM表的写操作之间不要刷新键缓冲区。 Variable: delay_key_write have_rtree_keys YES 如果 RTREE 索引是可用的, NO 如果没有RTREE. (那么它是 MyISAM 表的空间索引.) key_buffer_size 对于MyISAM表索引块是缓冲的并且被所有线程共享。 key_buffer_size是用于索引块的缓冲区大小。关键的缓冲区也被称为关键缓存。 允许的最大key_buffer_size设置是在32位平台上为4GB。值大于4GB允许64位平台。有效的最大尺寸可能会更少,这取决于您的可用物理内存和每个进程的内存限制您的操作系统或硬件平台的罚款。这个变量的值表示请求的内存量。在内部,服务器尽可能分配到这个数额的内存,但实际的分配可能会少一些。 您可以增加值以获得更好的索引处理所有读和多重写操作;在一个系统,其主要功能是运行MySQL使用MyISAM存储引擎,25机的总内存%是一个可接受的这个变量的值。但是,你应该知道,如果你把值过大(例如,超过50机的总内存%),您的系统可能开始页面,变得非常缓慢。这是因为MySQL依赖于操作系统来执行文件系统缓存读取数据,所以你必须留下一些文件系统缓存空间。你也应该考虑任何其他存储引擎的内存要求,您可能是除在MyISAM使用。 log-isam 记录所有的MyISAM变更(仅用于调试时的MyISAM)。可以指定一个文件名.例: log-isam=C:/mysql/logs/isam.log myisam-block-size MyISAM索引的页的大小 myisam_data_pointer_size 默认指针以字节为单位的大小,当使用MyISAM表时,没有MAX_ROWS选项指定的CREATE TABLE。这个变量不能小于2或大于7。默认值是6。 myisam_max_sort_file_size 如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引。注释:这个参数以字节的形式给出。 myisam_mmap_size 最大内存量使用内存映射文件压缩MyISAM表。如果很多压缩MyISAM表的使用,该值可以降低,以减少内存交换问题的可能性。加入这个变量在MySQL5.5.1。 myisam-recover 设置为崩溃MyISAM表自动恢复的模式。 Variable: myisam_recover_options myisam-recover-options 设置自动恢复模式当MyISAM表崩溃时。 Variable: myisam_recover_options myisam_recover_options myisam_repair_threads 如果这个值大于1,MyISAM表中创建索引的并行(每个在自己的线程指数)在修复过程中进行排序。默认值是1。 myisam_sort_buffer_size 设置恢复表之时使用的缓冲区的尺寸。 |
pktsandy | 发表于:10-12-28 13:53 14楼 [回复] #Top# |
---|---|
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
myisam_stats_method
服务器处理NULL值时,收集关于对MyISAM表的索引值分布统计NULL值。这个变量有三种可能的值,nulls_equal,nulls_unequal和nulls_ignored。对于nulls_equal,所有的NULL索引值被认为是平等的,形成一个单一的值组,有一个大小等于NULL的值的数目。对于nulls_unequal,NULL值被认为是不平等的,每个空形成了独特的价值大小为1组。对于nulls_ignored,NULL值将被忽略。 myisam_use_mmap 使用内存映射MyISAM表的读和写 skip-concurrent-insert 关闭在同一时间对MyISAM表并发写入 Variable: concurrent_insert tmp_table_size 内存中的临时表的最大尺寸。如果一个内存中的临时表(实际限制是作为tmp_table_size和max_heap_table_size。最低确定)超过限额,MySQL会自动将其转换为一个磁盘上的MyISAM表。增加tmp_table_size值(max_heap_table_size如有必要),如果你做很多高级GROUP BY查询,你还有大量内存。这个变量不适用于用户创建的内存表。 您可以比较创建内部临时表的总数通过比较Created_tmp_disk_tables和Created_tmp_tables变量的值而创建的内部磁盘上的临时表的数量。 |
12Next >