mysql的一些疑问

[复制链接]
查看11 | 回复9 | 2007-4-18 10:10:37 | 显示全部楼层 |阅读模式
Myisam的表数据只能保留到一个文件吗,还是可以扩展到多个文件中?我们的系统动不动就几十个G,一个文件肯定是不行的。
table_cache用来缓存表的什么,是整个表还是部分数据?
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
MSQL5.1版本可以使用分区存储数据.....
Create table ......engine=MyISAM
partiation .....方式
根据你的需要可以采用:
Rang,List,Hash,Key
这四种方式结合进行数据分文件存储,访问的时候就跟访问一个表的方式一样....
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
table_cache 是用来缓存表结构定义,可能还包过表的一些统计信息....
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
你淘宝的....可以啊....但是好象你们招满了MySQL DBA,杭州也不错,环境比上海还好....还可以离家更近点...
query_cacahe是用来缓存查询语句结果的
key_buffer 是用来缓存索引的
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
补充下:table_cache是用来设置缓存表定义与统计信息,个数的....也就是说最多有多少个表副本可以存到内存中.....不知道这样表达是否正确....请以官网为准
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
原帖由 WESTLIFE_XU 于 2008-1-18 09:28 发表
Myisam的表数据只能保留到一个文件吗,还是可以扩展到多个文件中?我们的系统动不动就几十个G,一个文件肯定是不行的。
table_cache用来缓存表的什么,是整个表还是部分数据?


在5.0的正式发布版本里的MERGE引擎可以做这样的事情。
一个表可以拆分成不同的N各表。这样对查询非常的有利。
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
原帖由 jinguanding 于 2008-1-18 12:54 发表
补充下:table_cache是用来设置缓存表定义与统计信息,个数的....也就是说最多有多少个表副本可以存到内存中.....不知道这样表达是否正确....请以官网为准

TABLE_CACHE 指的是由多少查询、写的操作都先放进。
至于是否从这个里面来读的话。就得看你应用程序是否变化非常的频繁。
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
原帖由 jinguanding 于 2008-1-18 12:49 发表
你淘宝的....可以啊....但是好象你们招满了MySQL DBA,杭州也不错,环境比上海还好....还可以离家更近点...
query_cacahe是用来缓存查询语句结果的
key_buffer 是用来缓存索引的

还没有,赶紧发简历


分区的目的不是为了解决大表存储问题,而是大表的查询效率问题,merge也是一样的道理
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
原帖由 jinguanding 于 2008-1-18 12:41 发表
MSQL5.1版本可以使用分区存储数据.....
Create table ......engine=MyISAM
partiation .....方式
根据你的需要可以采用:
Rang,List,Hash,Key
这四种方式结合进行数据分文件存储,访问的时候就跟访问一个表的方式一样....

那5.0之前大表是怎么存储的呢? 拿一个50G的表来讨论吧
回复

使用道具 举报

千问 | 2007-4-18 10:10:37 | 显示全部楼层
原帖由 yueliangdao0608 于 2008-1-18 12:56 发表

TABLE_CACHE 指的是由多少查询、写的操作都先放进。
至于是否从这个里面来读的话。就得看你应用程序是否变化非常的频繁。

是放表的定义,统计信息还是查询的数据呢? 如果是数据的话,数据量很大的情况下是怎么处理的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行