摘要: 众所周知,InnoDB是clustered-index table,因此对于InnoDB而言,主键具有特殊意义。可以通过主键直接定位到对应的某一数据行记录的物理位置,主键索引指向对应行记录,其他索引则都指向主键索引;因此,可以这么说,InnoDB其实就是一个 B-树索引,这棵B-树的索引就是主键,它的值则是对应的行记录。在InnoDB数据表设计中,我们需要注意几点: * 1. 显式的定义一个 INT 类型自增字段的主键,这个字段可以仅用于做主键,不做其他用途 * 2. 如果不显式定义主键的话,可能会导致InnoDB每次都需要对新数据行进行排序,严重损害性能 * 3. 尽量保证不对主键字段进行更 阅读全文
posted @ 2011-01-11 10:29 mynetstudy 阅读(249) 评论(0) 推荐(0) 编辑
摘要: MYSQL写入特殊字符的方式 $str = "adj(+©n+)~żńÔÎ(*^__^*) ÎûÎû……o_O???(@©n@)~ ''\"lasdjljasljkjlj080(#šFĄä)Íč17231723917`ddd`2&&39131203128^*(&(&(^*%*&^*%$&^(&(^% 阅读全文
posted @ 2011-01-06 13:33 mynetstudy 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 功能:创建一个目录(类似MSDOS下的md命令)。  语法:mkdir [选项] dir-name  说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限, 并且dirname不能是当前目录中已有的目录或文件名称。  命令中各选项的含义为:  - m 对新建目录设置存取权限。也可以用chmod命令设置。  - p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录, 即一次可以建立多个目录。 阅读全文
posted @ 2010-12-23 13:28 mynetstudy 阅读(4835) 评论(0) 推荐(0) 编辑
摘要: tar命令  1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。  2. 格式 tar [主选项+辅选项] 文件或目录 eg: tar zxvf libiconv-1.13.tar.gz ./libiconv tar cxvf libiconv-1.13.tar.gz ./*.php  3. 主要参数  使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。  3.1 主选项:  -c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。  -r 把要存档的文件追加到 阅读全文
posted @ 2010-12-23 13:24 mynetstudy 阅读(19460) 评论(0) 推荐(0) 编辑
摘要: Mysql行级锁可以在很多线程请求不同记录时减少冲突锁,有着诸多的优点,下面就让我们来一起了解一下Mysql行级锁和页级所的优缺点。如果想要在一个表上做大量的 INSERT 和 SELECT 操作,但是并行的插入却不可能时,可以将记录插入到临时表中,然后定期将临时表中的数据更新到实际的表里。可以用以下命令实现:InnoDB 使用Mysql行级锁锁,BDB 使用页级锁。对于 InnoDB 和 BDB 存储引擎来说,是可能产生死锁的。这是因为 InnoDB 会自动捕获行锁,BDB 会在执行 SQL 语句时捕获页锁的,而不是在事务的开始就这么做。Mysql行级锁锁的优点有:在很多线程请求不同记录时减 阅读全文
posted @ 2010-12-21 10:33 mynetstudy 阅读(958) 评论(0) 推荐(0) 编辑
摘要: MySQL单表大小的限制在目前的技术环境中,由所在主机的OS上面的文件系统来界定而不是由MySQL数据库本身来决定了。在老版本的MySQL 3.22中,MySQL单表大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是由MySQL数据库本身来决定,而是由所在主机的OS上面的文件系统来决定了。而MySQL另外一个最流行的存储引擎之一Innodb存储数据的策略是分为 阅读全文
posted @ 2010-12-21 09:48 mynetstudy 阅读(4604) 评论(0) 推荐(0) 编辑
摘要: 代码[代码]flash 方法: 阅读全文
posted @ 2010-12-20 11:30 mynetstudy 阅读(4603) 评论(0) 推荐(0) 编辑
摘要: 今天有朋友问题,MEMORY 引擎的表查询速度竟然比MYISAM引擎慢! 熟读手册后,你就不用有这样的疑问了。我们来小解决下。示例表结构:create table t1_memory (id int unsigned not null auto_increment primary key, a1 decimal(15,12), a2 decimal(15,12), remark varchar(200) not null, key idx_u1 (a1,a2)) engine memory;create table t1_myisam (id int unsigned not null aut 阅读全文
posted @ 2010-12-14 18:05 mynetstudy 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、数据库结构的设计如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。所以在考虑整个系统的流程的时候,我们必须要考虑,在高并发大数据量的访问情况下,我们的系统会不会出现极端的情况。(例如:对外统计系统在7月16日出现 阅读全文
posted @ 2010-12-13 14:28 mynetstudy 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一个很不错的web站点调试工具Fiddler可以帮您记录,调试Microsoft Internet Explorer与Web应用程序的交互,找到Web程序运行性能的瓶颈,还有如查看向Web服务器发送cookies的内容,下载内容的大小等功能。Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。微软的Fiddler 包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,他非常灵活性非常棒,可以支持众多的http调试任务。F 阅读全文
posted @ 2010-12-08 10:34 mynetstudy 阅读(209) 评论(0) 推荐(0) 编辑