存档

‘数据库技术’ 分类的存档

discuz 直接连接 mysql 全部ok没有乱码,但是当前面加了 amoeba 的时候就出现乱码了。
今天研究了一天。后来通过查看 mysql sql执行日志还有 amoeba sql执行日志才发现原因。
同时也发了份邮件个amoeba作者,希望能够得到回答。

十二 24th, 2010 | Filed under 数据库技术, 系统架构及硬件
标签: ,

今天遇到类似的情景,MySQL只是冷冷的说:MySQL server has gone away。
大概浏览了一下,主要可能是因为以下几种原因:
一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。

十二 23rd, 2010 | Filed under 数据库技术
标签:

在Apache, PHP, MySQL的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分。MySQL的设置是否合理优化,直接影响到网站的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。
下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为三个部分:
一是服务器物理硬件的优化;
二是软件优化,也就是MySQL自身(my.cnf)的优化/设置优化;
三是数据库的设计和数据信息的优化。

十二 20th, 2010 | Filed under 数据库技术

MySQL 自带 slow log 的分析工具 mysqldumpslow ,其用法是:slow log是 MySQL 根据 SQL 语句的执行时间设定,写入的一个文件,用于分析执行较慢的语句。
只要在 my.cnf 文件中配置好:
log-slow-queries = [slow_query_log_filename]

十二 20th, 2010 | Filed under 数据库技术
标签:

一个完整的mysql读写分离环境包括以下几个部分:

应用程序client
database proxy
database集群

十二 17th, 2010 | Filed under 数据库技术

ALTER TABLE 句法
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...]
alter_specification:
ADD [COLUMN] create_definition [FIRST | AFTER column_name ]

十二 17th, 2010 | Filed under 数据库技术
标签:

L1、HTML静态化
其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采 用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息 发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录 入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

十一 29th, 2010 | Filed under 其他, 数据库技术, 系统架构及硬件

当使用MyISAM存储引擎时,MySQL会使用一个快速数据表锁以允许同时多个读取和一个写入。
这种存储引擎的最大问题是发生在一个单一的表上同时做稳定的更新操作及慢速查询。
MySQL可以同时在事务及非事务表下工作。为了能够平滑的使用非事务表(发生错误时不能回滚),

十一 29th, 2010 | Filed under 数据库技术

为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。
一、概述
MySQL有三种锁的级别:页级、表级、行级。
MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level
locking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level locking),也支持表级锁,但默认情况下是采用行级锁。
MySQL这3种锁的特性可大致归纳如下:

十一 26th, 2010 | Filed under 数据库技术
标签: ,

第一种:查Slow query的SQL语法:
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2 (超过2秒的SQL语法记录起来,设短一点来记录除错也是一种方法.)
第二种:设MySQL Replication用binlog:

十一 25th, 2010 | Filed under 数据库技术
标签: ,