狗狗佳缘最烂的空间

不积硅步无以至千里 不积小流无以成江海
http://www.jcan.19dog.com/

文章列表

您正在查看 "MySQL" 分类下的文章
2010/01/21 10:50 P.M.
2010/01/13 2:19 A.M.

要在MySQL中使用事务处 理和外键约束就要用到Innodb。而这两者对于任何一个数据库应用来说,几乎是必不可少的,正如我们网站的支撑系统一样。在技术上,InnoDB 是一套放在 MySQL 后台的完整数据库系统,InnoDB 在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 InnoDB 把数据和索引存放在表空间里,可能包含多个文件,这与其它的表类型不一样,比如在 MyISAM 中,表数据和索引被存放在单独的文件中。InnoDB 表的大小只受限于操作系统的文件大小,一般为 2 GB。我觉得Innodb与Oracle的概念很类似,特别是表空间管理和优化IO方面,当然要简单一些。下面的配置实例可以作为我们的参考。


一个简单的my.cnf 例子....

2010/01/05 11:57 P.M.

MyISAM中读写是相互阻塞的锁,很多人误认为MyISAM存储引擎是完全串行化,没有办法并行的,实际上,MyISAM中提供了一个非常有用的特性,就是Concurrent Insert。

在my.cnf中对Concurrent Insert可以进行配置,有三个可选值:0,1,2.

1) concurrent _insert =0 ,无论MyISAM的表数据文件中间是否存在因为删除而留下俄空闲空间,都不允许concurrent insert。

2)concurrent_insert = 1,是当MyISAM存储引擎表数据文件中间不存在空闲空间的时候,从文件尾部进行Concurrent Insert。

3)concurrent_insert = 2,  无论 MyISAM存储引擎的表数据文件的中间部分是否存在....

2009/07/04 2:28 A.M.

 ANALYSE过程可以帮助你找到表的最优类型:SELECT * FROM table_name PROCEDURE ANALYSE()

2009/05/03 1:47 A.M.
  1. Drop table if exists timeTable;  
  2.   
  3. CREATE TABLE timeTable (  
  4.     year YEAR(4),   
  5. &....
2009/03/18 6:26 P.M.

一直比较好奇 FriendFeed 网站背后的技术信息。Bret Taylor 的一篇 How FriendFeed uses MySQL to store schema-less data 给出了不少有价值的经验。

概览

FriendFeed 用 MySQL 存储绝大部分数据,超过 2.5 亿条记录。对待网站功能的态度: 让既有功能满足更多用户而不是添加更多的功能。

少添加新功能的好处是数据库 Schema 变化更小。在数据库Sharding 的情况下,如果修改 Schema 结构,必然会影响可用性。此外....

2009/01/18 5:29 A.M.

MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。

–auto-generate-sql, -a
自动生成测试表和数据

–auto-generate-sql-load-type=type
测试语句的类型。取值包括:read,key,write,update和mixed(默认)。

–number-char-cols=N, -x N
自动生成的测试表中包含多少个字符类型的列,默认1

–number-int-cols=N, -y N
自动生成的测试表中包含多少个数字类型的列,默认1

&n....

2009/01/15 7:25 A.M.
#BEGIN CONFIG INFO
#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大
#TYPE: SYSTEM
#END CONFIG INFO

#
# 此mysql配置文件例子针对4G内存
# 主要使用INNODB
#处理复杂队列并且连接数量较少的mysql服务器
#
# 将此文件复制到/etc/my.cnf 作为全局设置,
# mysql-data-dir/my.cnf 作为服务器指定设置
# (@localstatedir@ for this installation) 或者放入
# ~/.my.cnf 作为用户设置.
#
# 在此配置文件中, 你可以使用所有程序支持的长选项.
# 如果想获悉程序支持的所有选项
# 请在程序后加上"--help"参数运....
2008/07/04 3:29 A.M.

MySQL拥有一套丰富的类型。你应该对每一列尝试使用最有效的类型。

ANALYSE过程可以帮助你找到表的最优类型:SELECT * FROM table_name PROCEDURE ANALYSE()。

对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要。

将ISAM类型的表改为MyISAM。

如果可能,用固定的表格式创建表。

不要索引你不想用的东西。

利用MySQL能按一个索引的前缀进行查询的事实。如果你有索引INDEX(a,b),你不需要在a上的索引。

不在长CHAR/VARCHAR列上创建索引,而只索引列的一个前缀以节省存储空间。
CREATE TABLE table_name (hostname CHAR(255) not null, index(hostname(10)))

对每个表使用....

2007/08/09 1:43 A.M.
把my.ini存放到C:\mysql-5下
修改注册表:
运行中输入:regedit
寻找如下键值
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MySQL\ImagePath
"D:\mysql-5\bin\mysqld-nt" MySQL
修改成
"D:\mysql-5\bin\mysqld-nt" --defaults-file="C:\mysql-5\my.ini" MySQL
然后就能进入mysql administrator
不会报如下错误:
could not find settings
Either the server service or the configuration file could not be found. Startup variables and service section are therefore disabled
12下一页 ›
导航