MySQL中的视图及性能问题

2009-01-07 15:09:36  |   才被阅读:1,464 次  |   要评论?
分类: MySQL高级应用  |   发布: OurMySQL  |   来源:风轻扬
标签:

视图是MySQL 5.0中增加的三大新功能之一(另外两个是存储过程与触发器),也是一般稍微“高级”一点的数据库所必需要有的功能。MySQL在定义视图上没什么限制,基本上所有的查询都可定义为视图,并且也支持可更新视图(当然只有在视图和行列与基础表的行列之间存在一一对应关系时才能更新),因此从功能上说MySQL的视图功能已经很完善了。

然而若要在应用中使用视图,还需要了解处理视图时的性能,而MySQL在这方面问题是比较大的,需要特别注意。首先要知道MySQL在处理视图时有两种算法,分别称为MERGE和TEMPTABLE。在执行”CREATE VIEW”语句时可以指定使用哪种算法。所谓MERGE是指在处理涉及到视图的操作时,将对视图的操作根据视图的定义进行展开,有点类似于C语言中的宏展开。

继续阅读全文...

使mysql 按中文字段排序

2009-01-06 16:19:29  |   才被阅读:1,504 次  |   要评论?
分类: 未分类  |   发布: OurMySQL  |   来源:星星的故事
标签: ,

在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。 这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。 出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。

继续阅读全文...

MySQL服务器安装完之后如何调节性能

2009-01-06 15:57:12  |   才被阅读:12,140 次  |   才1条评论
分类: MySQL优化设计  |   发布: OurMySQL  |   来源:叶金荣
标签: ,

尽管你可以调节很多MySQL服务器上的变量,但是在大多数通常的工作负载下,只有少数几个才真正重要。如果你把这些变量设置正确了,那么修改其他变量最多只能对系统性能改善有一定提升。

继续阅读全文...

五款常用mysql slow log分析工具的比较

2009-01-04 16:53:26  |   才被阅读:1,880 次  |   才1条评论
分类: MySQL初级应用  |   发布: OurMySQL  |   来源:TaobaoArchitectureTeam
标签:

mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.
启用 slow log
有两种启用方式:
1, 在my.cnf 里 通过 log-slow-queries[=file_name]
2, 在mysqld进程启动时,指定–log-slow-queries[=file_name]选项
比较的五款常用工具
mysqldumpslow, mysqlsla, myprofi, mysql-explain-slow-log, mysqllogfilter

继续阅读全文...