乌秋博客
梦想在左,生活在右。   

技术文摘 (202)
12/04/04    Linux常用命令 
10/03/27    MySQL 联合索引 
10/03/27    通过索引优化含ORDER BY的MySQL语句 
10/03/27    联合索引的经典例子 
10/03/27    MySQL单列索引和联合索引 
10/01/16    PHP用mkdir()新建立目录无写的权限的问题 
10/01/15    Google排名优化-面向Google(Search Engine Friendly)的URL设计 
10/01/06    关于WML、HDML、CHTML、XHTML 
09/12/27    PHP容易被人忽略的10件事 
09/08/08    IE下判断IE版本的语句:[if lte IE 7]...[endif] 
09/07/20    Google Wave使用指南:在线实时通信与协作平台 
09/07/18    5个有用的 URL Rewrite 例子 
09/07/17    同时支持MySQL+SQLite+PDO的PHP类 
09/07/16    Fix `ereg is deprecated` errors in PHP 5.3 
09/07/11    优化PHP代码的42条建议  (1)
09/07/05    curl_setop()函数中的参数中文说明 
09/06/21    使用Mootools交替显示表格行背景色 
09/06/21    2.3 快速设计对话框(Rapid Dialog Design)  (1)
09/06/02    2.2 深入信号和槽(Signals and Slots in Depth)  (1)
09/05/26    2.1 派生对话框类(Subclassing QDialog) 
09/05/24    1.3 控件的几何排列-Laying Out Widgets 
09/05/23    1.2 Qt学习笔记之连接信号和响应函数 
09/05/23    1.1 Qt学习笔记之Hello Qt! 
09/04/11    SSH配置指南 SSH配置文件sshd_config说明 
09/04/07    Windows XP 安全模式下通过修改注册表修改屏幕刷新率和分辨率  (1)
09/03/11    Apache rewrite 重写规则及参数 
09/03/11    JS获取浏览器信息及屏幕分辨率 
09/01/08    shell数字和字符串的比较 
08/12/25    SciTE 打造最强的PHP编辑器 
08/11/27    IE7在图片上传时,无法预览本地图片的问题解决方法 
08/09/09    Linux下设置iptables实现端口转发  (3)
08/08/14    linux下svn命令大全 
08/08/01    在DOS下更改IP、子网掩码、网关、DNS、WINS 
08/04/13    IE返回信息解释 
08/04/11    Apache mod_gzip 模块配置 
08/04/07    Zeus Web Server 上的URL重写脚本 
08/04/03    大型高并发高负载网站的系统架构 
08/04/03    抽屉原理 
08/03/22    .htaccess基础 
08/03/18    区分JS中的undefined,null,"",0和false 
08/03/06    Javascript操作Select和Option  (2)
08/02/29    如何优化JavaScript脚本的性能 
08/02/20    删除javascript中数组元素 
08/01/21    没遇到过的两个apache error log的错误 
08/01/21    JS常用正则表达式 
08/01/21    PHP常用正则表达式收集 
08/01/16    如何在一台服务器上运行多个Tomcat服务  (7)
07/12/12    解决AppLocale引起的安装程序乱码问题 
07/12/08    让你的系统变得更苗条 WinXP减肥十大酷招 
07/12/03    linux下统计文件数目 
07/11/19    优化php效率,提高php性能的一些方法 
07/11/19    打造超酷的PHP数据饼图 
07/11/06    如何申请google企业邮箱 
07/11/02    Apache work & prefork 
07/10/22    让插入到 innerHTML 中的 script 跑起来 
07/09/29    关机闹铃时自动开机 V1.1 
07/09/26    MySQL处理字符串的函数 
07/09/03    用Stubs方式访问Web Service  (2)
07/07/26    iconv & mb_convert_encoding 
07/07/23    常用CSS缩写语法总结 
07/07/22    DOS命令关机 
07/07/12    Linux系统编码的一些东东 
07/07/12    Zeus中安装PHP 
07/07/12    Linux 远程控制 SSH 配置 
07/07/12    在Linux中关闭服务以提高系统运行速度 
07/07/12    可以关闭的linux系统服务 
07/07/11    JS弹出新层  (5)
07/07/02    Linux 时间同步2法 
07/06/27    PHP文件上传的原理及实现 
07/06/26    Linux自启动设置详解 
07/06/25    修改linux的hostname 
07/06/25    让apache上的图片有防止盗链的功能 
07/06/22    MySQL数据库中用GRANT语句增添新用户 
07/06/07    如何让APACHE支持.htaccess  (1)
07/06/05    Linux下架设CS 1.5 服务器 
07/05/21    Mysql 复制表及结构 
07/05/21    如何用系统命令结束顽固病毒进程 
07/05/18    用mysql的replace函数替换字符串 
07/04/25    用JS获取URL参数 
07/04/18    PHP内使用HTTP认证  (1)
07/04/13    Linux下VsFTP配置全方案 
07/04/13    linux 用户管理 
07/04/04    终止瑞星进程和控制瑞星助手的delphi源代码  (4)
07/04/04    Delphi快捷键大全!  (1)
07/04/04    关于Delphi的一些小东东  (2)
07/04/02    捆绑执行文件演示文档  (3)
07/04/02    用hook实现dll注入详解  (1)
07/03/30    一个很有用的消息WM_SIZING  (3)
07/03/30    用Delphi由IP获取地理位置  (1)
07/03/29    Delphi编程中Http协议应用  (1)
07/03/21    Delphi线程注入下载  (1)
07/03/20    利用Delphi的indy发送电子邮件  (3)
07/03/14    熊猫烧香的核心代码 
07/03/12    所有会出unreachable statement的可能  (1)
07/03/11    让华为HG520s支持路由功能  (22)
07/03/09    利用cronolog工具实现apache日志的轮循 
07/03/09    利用apache的proxy-ajp做apache-2.2.0与tomcat-5.5.12的结合 
07/03/09    TrackBack的原理与实现  (3)
07/03/08    说说Blog中的Trackback(引用)功能 
07/03/07    PHP & JavaScript: UTF-16 to UTF-8  (2)
07/03/06    为庆祝本博客完成支持高亮语法模块,发一 array to php 的Class  (3)
07/02/09    linux下自启动文件的设置  (1)
07/02/08    L.A.M.P 环境配置文档--CentOS 
07/01/25    修改 Linux 系统时区 
06/11/25    Linux定时任务系统 
06/10/18    在linux中修改系统时间 
06/10/14    SIEMENS SK6C V50新出补丁 
06/05/16    搞免杀修改特征码需要熟练掌握的全部汇编知识 
06/05/10    抓取网页并生成静态页面 
06/05/09    Ghost命令使用经验 
06/05/02    制作自己的集成SP2的XP光盘(四) 
06/05/02    制作自己的集成SP2的XP光盘(三)  (2)
06/05/02    制作自己集成SP2的XP光盘(二) 
06/05/02    制作自己的集成SP2的XP光盘(一) 
06/04/29    SK6C V43 常用补丁 
06/04/29    SK6C V43自定义待机各标识位置V2 
06/04/23    超强手机耐用方法!! 
06/04/21    水货SK65正确设置GPRS参数享受无线高速上网  (1)
06/04/18    [SK6C V43]改变待机运营商显示字体大小&改菜单为急速菜单 
06/04/18    【SK6C V43】调整待机未接信息的显示 
06/04/17    用xflasher重建512x块 
06/04/16    【SK6C V43】功能地址表 
06/04/16    请不要使用由V-KLay备份的FULLFLASH恢复系统! 
06/04/16    x65&x75系列手机HWID列表 
06/04/15    [SK6C V43]替换运营商为自定义字符串V4.59(更正一个RAM的问题) 
06/04/13    关于SK65蓝牙耳机配对的问题 
06/04/13    牧师指导你们手机完全破解,连接截屏 
06/04/13    S65刷机,其实也很简单,牧师来教你 
06/04/13    SK65刷机方法 
06/04/10    SK65选购 
06/04/07    设置C++的编程环境 
06/04/07    DOS下如何使用c/c++的编译器 
06/03/30    关于网线接法 
06/03/28    google我爱你(Google Hack) 
06/03/17    Web 2.0中AJAX技术应用详解 
06/03/17    AJAX如何处理书签和翻页按扭 
06/03/17    巧用Ajax和RSS做个人门户网站 
06/03/17    强制弹出广告页面+自动最小化代码 
06/01/09    漫谈Java程序的性能优化 
06/01/09    Java中使用正则表达式验证本地化数据 
06/01/07    Windows系统中常用密码的破解方法 
06/01/07    改变文件名 禁用不必要的QQ功能 
06/01/07    搜索引擎技术核心揭密(PHP版) 
06/01/07    PHP程序漏洞产生的原因和防范方法  (1)
06/01/05    关于多个checkbox默认选中问题 
06/01/03    php中关于处理字符串时效率的讨论 
06/01/02    无需邀请信或第三方软件也能获取Gmail帐号 
06/01/01    AJAX在PHP中的简单使用 
05/12/26    在AJAX开发中集成数据库技术 
05/12/19    PHP程序加速探索之脚本执行速度测试 
05/12/18    2005年度Java十大新技术和新产品 
05/12/18    簡單購物車 
05/12/17    PHP生成静态页面详解 
05/12/12    Struts 的动态复选框 
05/12/12    一个生成无重复数字的代码 
05/12/12    利用AJAX技术开发应用程序实战 
05/12/07    web页面上的打印控制 
05/12/07    JSP安全编程实例浅析 
05/12/07    google的一道JAVA面试题!!! 
05/12/07    Struts Hack!解决中文参数在Form Bean中的乱码问题! 
05/12/07    看了网友Roy的评论,研究了一下用filter来解决Struts中文乱码的问题! 
05/12/07    由于查询语句中日期的格式引起的问题 
05/12/07    UNION 和UNION ALL 的区别 
05/12/07    join 使用详解方式 
05/12/07    Windows操作系统图形化维护完全攻略 
05/11/30    面向Java程序员的Ajax:构建动态Java程序 
05/11/27    MySQL 日期和时间函数不求人 
05/11/26    如何把Access的数据导入到Mysql中 
05/11/26    如何把access转换到mysql 
05/11/26    PHP连接Access的问题 
05/11/26    PHP中通过ADO调用Access数据库 
05/11/26    使用MySql ODBC进行MYsql和MSsql的数据转换 
05/11/24    域名抢注入门 
05/11/22    定制你的收藏夹图标 
05/11/20    有一种友情叫跟帖! 
05/11/16    解决双语电影带来的麻烦 
05/10/31    李敖说如果我是日本人,我也会去参拜靖国神社! 
05/10/25    Google产品经理透露出的Google秘闻 
05/10/25    Gmail程序员自白:@符号今年34岁 
05/10/25    jsp生成html静态网页  (2)
05/10/21    微软官方出了删除3721等的流软的工具 
05/10/12    显卡连接电视,电视画面是黑白的可能原因 
05/09/27    盖茨给腾讯总裁的信 
05/09/24    网页播放器秘笈  (1)
05/09/14    ORACLE备份策略(ORACLE BACKUP STRATEGY) 
05/09/14    oracle联机热备份的原理,及rman增量备份原理 
05/08/31    Java.util包简介 如何开发应用之二 
05/08/29    网页上的播放器相关参数说明 
05/08/29    解决FireFox不能播放在线MP3格式的问题 
05/08/22    JavaScript 对象与数组参考大全 
05/08/16    80年代初出生的十大尴尬  (1)
05/08/04    用NetBackup恢复Oracle到异机 
05/08/01    修改注册表 打造个性化右键菜单 
05/07/29    RMVB 制作指南 
05/07/06    格式化输出时间字符串 
05/07/06    世界一流项目经理的54种技巧 
05/07/04    XML与Java对象映射框架XMLBeans发布2.0.0版本 
05/07/03    HSQLDB简介(二) 
05/07/03    HSQLDB简介(一) 
05/07/03    HSQLDB用户指南(第二章) 
05/07/03    HSQLDB用户指南(第一章) 
05/06/30    让你的SERV-U FTP看起来更专业一点 
Linux常用命令
Debian下修改主机名:
# vi /etc/hostname
# /etc/init.d/hostname.sh start
posted at 12/04/04 19:28 | 技术文摘 - Linux | 浏览 | 引用 | 评论

MySQL 联合索引
注意:Index(Name,Age)表示在Name,Age两列上建立联合索引

由于索引对数据库的查询性能有着至关重要的影响,下面是我的一些总结和体会:

一个查询一次只能使用一个索引:select name from user where name=’plantegg’ and age>35 , 如果Index(name); Index(age)的话,MySQL查询优化器会自动选择一个索引来使用;
MySQL选择哪个索引,可以这样来看:mysql> show index from photo;
+——-+————+————————+————–+—————+———–+————-+———-+——–+——+————+———+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment |
+——-+————+————————+————–+—————+———–+————-+———-+——–+——+————+———+
| photo | 0 | PRIMARY | 1 | photo_id | A | 237871 | NULL | NULL | | BTREE | |
| photo | 1 | index_random | 1 | random | A | 237871 | NULL | NULL | YES | BTREE | |
| photo | 1 | FK_photo_profile_id | 1 | profile_id | A | 237871 | NULL | NULL | | BTREE | |
| photo | 1 | FK_photo_temp_photo_id | 1 | temp_photo_id | A | 237871 | NULL | NULL | YES | BTREE | |
| photo | 1 | FK_photo_album_id | 1 | album_id | A | 237871 | NULL | NULL | YES | BTREE | |
+——-+————+————————+————–+—————+———–+————-+———-+——–+——+————+———+
阅读全文..
posted at 10/03/27 14:12 | 技术文摘 - MySQL | 浏览(13) | 引用 | 评论

通过索引优化含ORDER BY的MySQL语句
关于建立索引的几个准则:

1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。

2、索引越多,更新数据的速度越慢。

3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。

4、当你的程序和数据库结构/SQL语句已经优化到无法优化的程度,而程序瓶颈并不能顺利解决,那就是应该考虑使用诸如memcached这样的分布式缓存系统的时候了。

5、习惯和强迫自己用EXPLAIN来分析你SQL语句的性能。

阅读全文..
posted at 10/03/27 14:01 | 技术文摘 - MySQL | 浏览(8) | 引用 | 评论

联合索引的经典例子
1.SQL需求,统计当天的数据量。

SQL> SELECT count(*) FROM test_union WHERE win_type=1 AND gmt_create >= trunc(sysdate,'dd') and gmt_create <= trunc(sysdate,'dd')+1;

COUNT(*)
----------
20063

1 row selected.
2.查看其索引,以gmt_create开头。

sql>create index idx_union on test_union (gmt_create,win_type) tablespace tbs_index compute statistics;
3.查看awr报表的性能,逻辑读很高,达到9700个。

Buffer Gets Executions Gets per Exec %Total Time Time (s) Hash Value
--------------- ---------- -------------- ------ -------- --------- ------
205,157,987 21,236 9,660.9 34.5 6733.21 7568.58 1532799124
Module: java@app12345 (TNS V1-V3)
SELECT count(*) FROM test_union WHERE win_type=1 AND gmt_create >= trunc(sysdate,'dd') and gmt_create <= trunc(sysdate,'dd')+1
因为是只通过索引扫描,当看到返回结果集在2万左右,我们很容易估算出这个sql需要的逻辑读,(gmt_date字段7个字节+win_type字段1个字节+rowid+…)*2万,小于100个,现在很明显是偏高的。
阅读全文..
posted at 10/03/27 13:56 | 技术文摘 - MySQL | 浏览(14) | 引用 | 评论

MySQL单列索引和联合索引
所有的MySQL列类型能被索引。在相关的列上的使用索引是改进SELECT操作性能的最好方法。

一个表最多可有16个索引。最大索引长度是256个字节,尽管这可以在编译MySQL时被改变。

对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样:

KEY index_name (col_name(length))
下面的例子为name列的头10个字符创建一个索引:

CREATE TABLE test (
name CHAR(200) NOT NULL,
KEY index_name (name(10)));


对于BLOB和TEXT列,你必须索引列的前缀,你不能索引列的全部。

阅读全文..
posted at 10/03/27 13:51 | 技术文摘 - MySQL | 浏览(148) | 引用 | 评论



      << prev    1  2  3  4  5  6  7  8  9  ...  41    next >>