mysql笔记

1 mysql_fetch_row();只会输出一条语句;经常是用如下的语法
while($result=mysql_fetch_row()){
echo $result;
}

2 mysql大企业级应用可行性分析系列

http://www.w2blog.net/view/323.html

http://www.dbanotes.net/database/mysql_comment.html 原文出处

3 MySQL不支持的功能,里面介绍了存储过程,视图,事务处理等详细的概念

http://dev.firnow.com/course/7_databases/mysql/myshl/2007614/52454.html

4 php连接一个mysql多个数据库的问题

http://www.pczpg.com/a/2010/0331/5207.html

5 通过PDO将PHP连接到DB2和Cloudscape,开发高性能PHP数据库应用程序

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0505furlong/

6 综合自己的业务需求,使用了方案2。看来需要不断监测服务器状态,再进行更合适的调整,如何监测

7 beansDB豆瓣开源数据库存储系统 http://code.google.com/p/beansdb/

8 程序员应知——数据库设计的两个误区 http://blog.csdn.net/lingyun2005/archive/2010/06/30/5705710.aspx

9 配置文件中lower_case_table_names=0使数据库在windows下具有识别大小写的能力

10 开启mysql慢查询日志 http://faq.comsenz.com/viewnews-58

11 分布式数据存储 http://qkzz.net/article/a9527a30-d65e-4ad0-8fb1-61ea22d9ac4a.htm

12 长度问题

1、varchar 长度:

如果某一项中设置的是varchar(50)
那么对英文当然是50
那么对中文呢
utf-8的中文占3个字节
那么,这个varchar(50)是不是只能存16个汉字了?
mysql varchar(50)  不管中文 还是英文 都是存50个的
MySQL5的文档,其中对varchar字段类型这样描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。(VARCHAR的最大实际长度由最长的行的大小和使用的字符集确定,最大有效长度是65,532字节)。
为何会这般变换?真是感觉MySQL的手册做的太不友好了,因为你要仔细的继续往下读才会发现这段描述:MySQL 5.1遵从标准SQL规范,并且不删除VARCHAR值的尾部空格。VARCHAR保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀是两个字节。
好了,貌似懂了一点。但具体他说的长度大于255时使用2个字节长度前缀,小学减法题:65535 - 2 = 65533啊。不知道这些大牛如何计算的,暂且保留疑问吧?
注:我测试了一下使用UTF8编码,varchar的最大长度为21854字节。
在mysql 5.0.45版本,数据库编码utf8下进行测试:varchar最长定义为21785。也就是说不论字母、数字、汉字,只能放21785个。
推想:varchar字节最大65535,utf8编码一个字符3个字节65535/3=21785。

13 mysql 数据库索引的4大类型以及相关的索引创建 http://dev.firnow.com/course/7_databases/mysql/Mysqljs/20100706/346161.html

14 mysql 命令

1、修改表类型 alter table count type=innodb

15 语句

1、mysql语句中某个字段区分大小写使用 binary

UPDATE `v2_word_unitwords` SET `syllable` = 'maths' WHERE binary `english` ='maths';

2、一个表,删除某一字段值重复的记录

delete from a where id not in (select max(id) from a group by Name )

游标也可以。ORDER下,下一条与上一条一样就DEL

二 需要总结的

1 replace的用法

你可能感兴趣的:(PHP,.net,mysql,db2,企业应用)