MySQL

关于 MySQL LEFT JOIN 你可能需要了解的三点

jerry mysql
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西! ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Con...
阅读全文

优化临时表使用,SQL语句性能提升100倍

jerry mysql
【问题现象】 线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。 SQL语句如下: SELECT DISTINCT g.*,

MySQL优化 之 Discuz论坛优化

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

MySQL存储过程和函数的写法

jerry mysql
存储过程 drop procedure if exists temp; delimiter // CREATE PROCEDURE temp () BEGIN      declare V_RETUR int;     begin &nbs...
阅读全文

详解MySQL中EXPLAIN解释命令

jerry mysql
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a...
阅读全文

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

jerry mysql
最近,帮一个朋友优化一个拥有20万主题,100万帖子,3万多会员,平均在线人数2000人的Discuz!论坛,采用Linux2.6+Apache2+mod_php5+MySQL5,服务器配置为双至强+4G内存,优化前,系统平均负载(load average)基本维持在10以上,MySQL的...
阅读全文

ubuntu server下使用Google Performance Tools优化MySQL在高并发情况下的性能

jerry mysql
step 1. 因为是64位的系统,所以先要安装libunwind,32位系统可以忽略此步 wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz tar zxvf libunwind-1...
阅读全文

MySQL Explain 举例详解

jerry mysql
一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +—-+————-+——-+——-+——————-+———+———+——-+——+——-+ | id...
阅读全文

Linux下MySQL5.5的修改字符集编码为UTF8,彻底解决中文乱码问题

jerry mysql
一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下: +--------------------------+----------------------------+ | Variable_name | Value | +----...
阅读全文