Mysql

innodb使用大字段text,blob的一些优化建议

最近看到一些老应用,在表结构的设计上使用了text或者blob的字段;其中一个应用,对blob字段的依赖非常的严重,查询和更新的频率也是非常的高,单表的存储空间已经达到了近100G,这个时候,应用其实已经被数据库绑死了,任何应用或者查询逻辑的变更几乎成为不可能;

为了清楚大字段对性能的影响,我们必须要知道innodb存储引擎在底层对行的处理方式:

知识点一:在5.1中,innodb存储引擎的默认的行格式为compact(redundant为兼容以前的版本),对于blob,text,varchar(8099)这样的大字段,innodb只会存放前768字节在数据页中,而剩余的数据则会存储在溢出段中(发生溢出情况的时候适用);…

        

程序员老鸟写sql语句的经验之谈

做管理系统的,无论是bs结构的还是cs结构的,都不可避免的涉及到数据库表结构的设计,sql语句的编写等。因此在开发系统的时候,表结构设计是否合理,sql语句是否标准,写出的sql性能是否优化往往会成为公司衡量程序员技术水平的标准。

我们程序员不是dba,不需要时刻关注sql运行时间,想方设法优化表结构,存储空间,优化表读取速度等等,但是在开发系统时,时刻保持优良的写sql语句的作风是很有必要的,这关乎到个人在公司的声誉,嘿嘿,你懂的。。。…

百万记录级MySQL数据库及Discuz!论坛优化

最近,帮一个朋友优化一个拥有20万主题,100万帖子,3万多会员,平均在线人数2000人的Discuz!论坛,采用Linux2.6+Apache2+mod_php5+MySQL5,服务器配置为双至强+4G内存,优化前,系统平均负载(load average)基本维持在10以上,MySQL的CPU占用率基本在90%以上,优化后,系统平均负载降到0.5以下,MySQL的CPU占用率很少有超过10%的时候。优化前YSlow得分只有35分,优化后YSlow得分86分。

现将优化的过程和经验做一个记录:

首先,对Apache进行优化,编辑httpd.conf:…

            

ubuntu下源码安装 mysql 详细步骤

1、去http://dev.mysql.com/下载mysql-5.1.55-linux-i686-glibc23.tar.gz。
2、通过命令tar zvxf mysql-5.1.55-linux-i686-glibc23.tar.gz -C /usr/local/解压该文件到指定目录。
3、进入/usr/local目录
cd /usr/local
3、创建解压目录的链接
sudo ln -s full-path-to-mysql-VERSION-OS mysql
full-path-to-mysql-VERSION-OS为你解压文件夹目录路径…

    

php+mysql下,对网站架构方面的一些认识

目前网站架构一般分成负载均衡层、WEB层和数据库层

负载均衡层-- LVS,

WEB层--使用了nginxweb服务器,

数据库层--我们使用了db集群方案。

网站概况

浏览量(PV) 独立访客(UV) 访问次数(VV) 独立IP 发帖量 注册会员数 跳出率 平均在线时长
今日 80,973 37,999 42,573 27,979 624 140 72.27% 00:07:56
昨日 179,250 74,584 88,986 54,021 1,400 285 77.48% 00:10:00
历史平均 154,020 60,927 71,924 47,883 1,936 201 78.24%
        

php+mysql缓存技术的实现

适合读者

本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。
概述

许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本,有些数据很可能是完全静态的,这些将会从一个缓存系统中得到的极大好处。
这样一个系统通过把SQL查询的结果缓存到系统的一个文件中存储,从而阻止连接数据库,构造查询与取得返回结果而提高了响应时间。
有些系统数据库并不是放在WEB服务器上的,这样需要一个远程连接(TCP或者其它类似的),或者从数据库中获取大量的数据,这样你得忍受更多时间,这决定于系统响应时间与资源利用。…

    

MySQL优化 之 Discuz论坛优化

作/译者:叶金荣(Email: ),来源:http://imysql.com,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。

一. 前言
近日由于需要,对discuz论坛(简称dz)进行优化,当然了,只是涉及到数据库的优化.
先说一下服务器及dz的数据量,2 * Intel(R) Xeon(TM) CPU 2.40GHz, 4GB mem, SCISC硬盘.
MySQL 版本为 4.0.23. 数据表情况:…

            

MySQL优化 之 Discuz论坛MySQL通用优化

之前分别在2006和2009年写过两篇关于discuz优化的文章:MySQL优化 之 Discuz论坛优化MySQL优化 之 Discuz论坛优化 — 续,没想到都6年过去了,discuz还在坚挺的使用MyISAM引擎,堪比罚改委…

今日帮朋友优化号称日均500PV,100UV的论坛,后台DB采用R710(16G Ram,PERC 6/i 256MB BBU,4块 15K RPM SAS盘做raid 1+0,ext3文件系统,E5620 * 2),这个配置看似也不错了,不过压力仍然较大,大量的请求处于:sending data和statistics状态。…