首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux数据库>mysql>正文

[Mysql]Mysql数据库管理系统优化方案

http://www.oklinux.cn  2006-01-01  来源: softhouse  bing   会员收藏  游客收藏  【 】 

第五步

1:选择一种表类型 1.1静态myisam

这种格式是最简单且最安全的格式,它是磁盘格式中最快的.速度来自于数据能在磁盘上被找到的难易程度.当锁定有一个索引和静态格式的东西是,它很简单,只是行长度乘以数量.而且在扫描一张表时,每次用磁盘读取来读入常数个记录是很容易的.安全性来源于如果当写入一个静态myisam文件时导致计算机down掉,myisamchk很容易指出每行在哪里开始和结束,因此,它通常能收回所有记录,除了部分被写入的记录.在mysql中所有索引总能被重建

1.2动态myisam

这种格式每一行必须有一个头说明它有多长.当一个记录在更改期间变长时,它可以在多于一个位置上结束.能使用optimize tablename或myisamchk整理一张表.如果在同一个表中有像某些varchar或者blob列那样存取/改变的静态数据,将动态列移入另外一个表以避免碎片.

1.2.1压缩myisam,用可选的myisampack工具生成

1.2.2内存

这种格式对小型/中型表很有用.对拷贝/创建一个常用的查找表到洋heap表有可能加快多个表联结,用同样数据可能要快好几倍时间.

select tablename.a,tablename2.a from tablename,tablanem2,tablename3 where

tablaneme.a=tablename2.a and tablename2.a=tablename3.a and tablename2.c!=0;

为了加速它,可以用tablename2和tablename3的联结创建一个临时表,因为用相同列(tablename1.a)查找.

CREATE TEMPORARY TABLE test TYPE=HEAP

SELECT

tablename2.a as a2,tablename3.a as a3

FROM

tablenam2,tablename3

WHERE

tablename2.a=tablename3.a and c=0;

SELECT tablename.a,test.a3 from tablename,test where tablename.a=test.a1;

SELECT tablename.a,test,a3,from tablename,test where tablename.a=test.a1 and ....;

1.3静态表的特点

1.3.1默认格式.用在表不包含varchar,blob,text列的时候 1.3.2所有的char,numeric和decimal列填充到列宽度

1.3.3非常快 1.3.4容易缓冲 1.3.5容易在down后重建,因为记录位于固定的位置

1.3.6不必被重新组织(用myisamchk),除非是一个巨量的记录被删除并且优化存储大小

1.3.7通常比动态表需要更多的存储空间 1.4动态表的特点 1.4.1如果表包含任何varchar,blob,text列,使用该格式

1.4.2所有字符串列是动态的 1.4.3每个记录前置一个位. 1.4.4通常比定长表需要更多的磁盘空间

1.4.5每个记录仅仅使用所需要的空间,如果一个记录变的很大,它按需要被分成很多段,这导致了记录碎片

1.4.6如果用超过行长度的信息更新行,行被分段. 1.4.7在系统down掉以后不好重建表,因为一个记录可以是多段

共6页: 上一页 [1] [2] [3] [4] 5 [6] 下一页

上一篇:[Mysql]Tomcat下配置Mysql的连接池   下一篇:[Mysql]开发中的外键与参照完整性


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·[Mysql]Tomcat下配置Mysql的连接池
·[Mysql]开发中的外键与参照完整性
·[Mysql]Mysql数据库引擎快速指导
·[Mysql]甲骨文成MySQL元件转包商?
·[Mysql]让服务进程中自动加载Mysql服务
·[Mysql]年内将加入对SAP产品的支持
·[Mysql]IIS+mysql+php相关知识介绍
·[Mysql]从MySQL中导出XLS数据库工具
·[Mysql]一个Mysql C API小型封装
·[Mysql]CEO褒贬甲骨文 称努力打造产品
·[Mysql]在MySQL中获得更好的搜索结果
·FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat
·[Mysql]针对业务处理:将推出Falcon
·[Mysql]不敌甲骨文 Mysql开放数据引擎
·优化MySQL数据库性能的八大“妙手”
·这下不用猜了:MYSQL出错代码列表
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·SAVEPOINT和ROLLBACK TO SAVEPOINT语法
·深入讲解"InnoDB"和"MyISAM"的不同之处
·MySQL的存储过程写法和"Cursor"的使用
·如何安装配置基于2台服务器的MySQL集群
·带你轻松接触一个检测MySQL状态的脚本
·实例讲解"MySQL"在记录不存在时的插入
·无需编程直接利用图形界面导入导出的方
·教你快速掌握 MySQL数据库中触发器的应
·解析:怎样在MySQL中获得更好的搜索结果
·将数据从MySQL迁移到 Oracle的注意事项
·细化解析:怎样修改 MySQL数据库中的密
·解析:优化MySQL数据库性能的几个好方法
  阅读排行
·Linux 安装 Mysql
·如何在Linux系统中安装MySQL
·在Linux 环境下安装 Mysql
·在Linux上安装MySQL Server 5.0
·图形化管理MySQL更轻松
·[Mysql]IIS+mysql+php相关知识介绍
·MySQL创始人David Axmark 访谈实录
·你应该知道的10个MySQL客户启动选项
·Heartbeat_2.0.3配置MySQL5.0.8集群
·Linux系统上安装MYSQL数据库的方法
·[MySQL]入门学习从安装入门到学习操作
·MySQL中文参考手册-创造并使用数据库
·MySQL5.0新特性教程 存储过程:第三讲
·MySQL 5.0新特性教程 存储过程:第一讲
·新手上路:MySQL初学者之使用指南
网摘收藏: