Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

文章分类 -  MySQL

摘要:一个LAMP架构的网站,经常说这慢那慢的,其实从架构到代码到数据库,优化的空间是非常非常多的(架构设计参照我另外一篇文章), 就看你是否愿意花心思去一点一点儿的做起,比如mysql,在lamp网站的架构优化中,往往是很多人最容易忽略的环节,却往往成为优化空间最大的环节, 一句不经意的sql语句,可能就会导致数据库执行时间过长,进而导致锁表时间过长,最后导致整站垮掉,让另外99%的努力工作和优化都失... 阅读全文

posted @ 2008-07-25 18:00 analyzer 阅读(256) 评论(0) 推荐(0)

摘要:为了从两个或多个表中选出数据,一般使用表连接来实现这个功能。 这里先介绍join(连接)的概念. 为此我们准备了两个试验用表: album(专辑表) 和 track(曲目表). 专辑表:包含200首来自Amazon的音乐CD的概要信息。 album(asin, title, artist, price, release, label, rank) 曲目表:每张专辑中的曲目(因为是音乐CD... 阅读全文

posted @ 2008-07-25 17:55 analyzer 阅读(949) 评论(0) 推荐(0)

摘要:最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE 试... 阅读全文

posted @ 2008-07-25 17:45 analyzer 阅读(164) 评论(0) 推荐(0)

摘要:一直以来我都以为MYSQL不支持事务处理,所以在处理多个数据表的数据时,一直都很麻烦(我是不得不将其写入文本文件,在系统重新加载得时候才写入数据库以防出错)~今天发现MYSQL数据库从4.1就开始支持事务功能,据说5.0将引入存储过程^_^ 先简单介绍一下事务吧!事务是DBMS得执行单位。它由有限得数据库操作序列组成得。但不是任意得数据库操作序列都能成为事务。一般来说,事务是必须... 阅读全文

posted @ 2008-07-25 17:33 analyzer 阅读(374) 评论(0) 推荐(0)

摘要:网站有很多地方需要交互,比方说有时候就需要用户上传文件。大部分的时候我都没有在乎这一点,我个人一向认为正确上传文件是常识。但当我整理某台服 务器的时候,我发现有很多不合理的地方,于是写下来说说我的看法。这篇文件仅适合独立开 Blog,和打算珍惜服务器的每 1KB 资源的人阅读。 用户的角度上说,上传正确的文件应是自律为主。上传文件应该遵守两个原则,首先就是确定这个文件一定会使用到才会上传,其次就是... 阅读全文

posted @ 2008-02-04 00:10 analyzer 阅读(244) 评论(0) 推荐(0)

摘要:单台服务器多个MYSQL 安装 作者:天随 很久没有写点东西了,在工作的这些日子,得到了一些安装Mysql的方法,此方法可以同时在一台linux服务上安装多个Mysql. 准备Mysql的源码,版本号为mysql-5.0.20a.tar.gz,当然其它的也行,只做为测试.linux用Red hat linux as 4. 安装步骤: 1.解压mysql-5.0.20a.tar.gz. 命令... 阅读全文

posted @ 2008-01-25 11:14 analyzer 阅读(710) 评论(1) 推荐(0)

摘要:Linux服务器集群系统(LVS) 文章作者:章文嵩 (wensong@linux-vs.org) 文章URL:http://www.linuxvirtualserver.org/zh/index.html 文章URL2:http://www.ibm.com/developerworks/cn/views/linux/articles.jsp?view_by=search&search_by=L... 阅读全文

posted @ 2008-01-24 01:19 analyzer 阅读(216) 评论(0) 推荐(0)

摘要:文章来源:http://www.ibm.com/developerworks/cn/linux/l-linux-ha/index.html 使用简单的 5 个步骤设置 Web 服务器集群 使用 Linux Virtual Server 和 Linux-HA.org 的 Heartbeat... 阅读全文

posted @ 2008-01-24 01:19 analyzer 阅读(585) 评论(0) 推荐(0)

摘要:一、 web2.0网站常用可用性功能模块分析 二、 Flickr的幕后故事 三、 YouTube 的架构扩展 四、 mixi.jp:使用开源软件搭建的可扩展SNS网站 五、 Technorati的后台数据库架构 六、 通过了解MySpace的六次重构经历,来认识分布式系统到底该如何创建 七、 从LiveJournal后台发展看大规模网站性能优化方法 八、 说说大型高并发高负载网站的... 阅读全文

posted @ 2008-01-24 01:17 analyzer 阅读(337) 评论(0) 推荐(0)

摘要:MySQL Proxy - MySQL代理的介绍及个人使用经验 PHP5研究室 2007年11月25日01:54 作者:esayr 来源:http://www.phpv.net/html/1583.html 收到Mysql AB的邮件, 看到 Mysql Proxy 这个东西发布的时候,我很兴奋. 因为当时我在弄一个项目,需要网通和电信两个镜像站点同时读写一个布署在电信服务器上的mysql... 阅读全文

posted @ 2008-01-24 01:09 analyzer 阅读(715) 评论(0) 推荐(0)

摘要:在程序的开发过程中,处理分页是大家接触比较频繁的事件,因为现在软件基本上都是与数据库进行挂钓的。但效率又是我们所追求的,如果是像原来那样把所有满 足条件的记录全部都选择出来,再去进行分页处理,那么就会多多的浪费掉许多的系统处理时间。为了能够把效率提高,所以现在我们就只选择我们需要的数据,减 少数据库的处理时间,以下就是常用SQL分页处理: 1、SQL Server、Access数据库 这都微软... 阅读全文

posted @ 2008-01-23 23:36 analyzer 阅读(230) 评论(0) 推荐(0)

摘要:上午插入记录的时候一直没有成功,郁闷不知道为什么.因为是很多条记录一起插入,中间一些不用的数据就用"--"来注释了,结果没有效果. 没有办法,在网上找了找,才发现注释符"--"错了,需要一个空格,应该是"-- ". mysql注释符有三种: 1、#... 2、"-- ..." 3、/*...*/ 阅读全文

posted @ 2008-01-21 02:41 analyzer 阅读(23438) 评论(2) 推荐(1)

摘要:全国34省市详细数据数据库.整理提供下载. .sql文件,可以直接插入数据库. 附件: chengshi_code.sql 阅读全文

posted @ 2008-01-21 02:41 analyzer 阅读(1277) 评论(2) 推荐(0)

摘要:Apache上的防mp3盗链的参考配置如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?niernier\.com/.*$ [NC] RewriteRule \.(mp3|rar)$ http://www.niernier.com/archives/000445.html [R=301,L] #Rewrit... 阅读全文

posted @ 2008-01-21 02:02 analyzer 阅读(697) 评论(0) 推荐(0)

摘要:(linux下的参数) 打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大小。以下设置比较适合于1G内存的服务器,但并不绝对。 #指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。... 阅读全文

posted @ 2008-01-21 01:53 analyzer 阅读(330) 评论(0) 推荐(0)

摘要:首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。 用户:phplamp 用户数据库:phplampDB 1.新建用户。 //登录MYSQL @>mysql -u root -p @>密码 //创建用户 mysql> insert into mysql.user(Host,U... 阅读全文

posted @ 2008-01-19 01:34 analyzer 阅读(205345) 评论(3) 推荐(5)

摘要:当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后多这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字: Code代码如下: ... 阅读全文

posted @ 2008-01-19 01:33 analyzer 阅读(309) 评论(0) 推荐(0)

摘要:就象许多的PHP开发者一样,在刚开始建立动态网站的时候,我都是使用相对简单的数据结构。PHP在连接数据库方面的确实是十分方便(译者注:有些人认为 PHP在连接不同数据库时没有一个统一的接口,不太方便,其实这可以通过一些扩展库来做到这一点),你无需看大量的设计文档就可以建立和使用数据库,这也 是PHP获得成功的主要原因之一。 前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊... 阅读全文

posted @ 2008-01-19 01:32 analyzer 阅读(246) 评论(0) 推荐(0)

摘要:转自:http://bbs.chinaunix.net/thread-860421-1-1.html 先送上软件包: 相关软件包下载地址 Apache(httpd) www.apache.org http://archive.apache.org/dist/httpd/httpd-2.0.54.tar.gz PHP www.php.net http://cn2.php.net/get/php-5... 阅读全文

posted @ 2008-01-14 12:00 analyzer 阅读(731) 评论(0) 推荐(0)

摘要:转自:heiyeluren的blog(黑夜路人的开源世界) 一般对于访问量比较大的网站来说,采用基本的MySQL Master/Slave 结构是很正常,而且一般都是一台Master,多台Slave的情况,但是一般在进行这个访问的时候问题比较多,因为读写操作必须分离,所以今天没事就构造了这个数据库操作类。 数据库操作类基本特点: 1. 支持一台Master,多台Slave的情况,所有SQL能够强制... 阅读全文

posted @ 2007-09-03 12:55 analyzer 阅读(884) 评论(1) 推荐(0)