January 24, 2010
mysql优化一般步聚(教程)
"1.1优化SQL的一般步骤\n11.1.1 通过show status和应用特点了解各种SQL的执行频率\n通过SHOW STATUS可以提供服务器状态信息,也可以使用mysqladminextended- status命令获得。SHOW STATUS可以根据需要显示session级别的统计结果和global 级别的统计结果。\n以下几个参数对Myisam和Innodb存储引擎都计数:\nCom_select 执行select操作的次数,一次查询只累加1;\nCom_insert执行insert操作的次数,对于批量插入的insert操作,只累加一次;\nCom_update执行update操作的次数;\nCom_delete 执行delete操作的次数;\n以下几个参数是针对Innodb存储引擎计数的,累加的算法也略有不同:\nInnodb_rows_read select查询返回的行数;\nInnodb_rows_inserted执行Insert操作插入的行数;\nInnodb_rows_updated执行update操作更新的行数;\nInnodb_rows_deleted 执行delete操作删除的行 …"
January 24, 2010
mysql数据库开发需要注意的问题
"10.1数据库名、表名大小写问题\n在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。一个显著的例外情况是MacOSX,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。然而,MacOSX也支持UFS卷,该卷对大小写敏感,就像Unix一样。\n注释:尽管在某些平台中数据库名和表名对大小写不敏感,不应在同一查询中使用不同的大小写来引用给定的数据库或表。下面的查询不会工作,因为它同时引用了表my_tables和as MY_tables:mysql\u0026gt;SELECT* FROMmy_tableWHERE MY_TABLE.col=1;列、索引、存储子程序和触发器名在任何平台上对大小写不敏感,列的别名也不敏感。\n默认情况,表别名在Unix中对大小写敏感,但在Windows或MacOSX中对大小写不敏感。\n下面的查询在Unix中不会工作,因为它同时引用了 …"
January 22, 2010
mysql字符集的设置
"mysql 的字符集和校对规则有 4 个级别的默认设置:服务器级、数据库级、表级 和 字段级。分别在不同的地方设置,作用也不相同。服务器字符集和校对,在 mysql 服务启动的时候确定。\n可以在 my.cnf 中设置: [mysqld] default-character-set=utf8 或者在启动选项中指定: mysqld –default-character-set=utf8 或者在编译的时候指定: ./configure –with-charset=utf8 如果没有特别的指定服务器字符集,默认使用 latin1 作为服务器字符集。上面三种 设置的方式都只指定了字符集,没有指定校对规则,这样是使用该字符集默认的校对规则, 如果要使用该字符集的非默认校对规则,则需要在指定字符集的同时指定校对规则。 可以用 show variables like ‘character_set_server’; 命令查询当前服务器的字符集和校对规则。"
January 22, 2010
用apache来实现限制ip可以访问phpmyadmin
"为了安全,只允许固定ip才可以访问phpmyadmin,这个由于没有找到在phpmyadmin配置的地方,所以这里用apache来实现这个功能\nServerAdmin [email protected] DocumentRoot “D:\\site\\phpMyAdmin” ServerName php.haohtml.com DirectoryIndex index.php index.shtml Options Indexes MultiViews AllowOverride None order deny,allow Allow from 192.168.0.7 Deny from all Allow from all Options FollowSymLinks Includes 经过上面一系列的配置,将只允许ip为192.168.0.7的ip才可以访问phpmyadmin,其它的ip都不允许访问."
January 20, 2010
windows下合并分区-Acronis Partition Expert
"Acronis Partition Expert ,使用软件的安装很简单,第一次安装之后,一般会提示重新启动电脑。重新启动后,桌面上会有一个快捷图标,运行Acronis Partition Expert ,初次使用,会提示使用的模式,一般我们推荐使用 manual模式,就是手动模式。\n分区调整大小:这个软件调整分区大小是非常非常简单的。\n第 一步:点击菜单Wizard(向导)下面的Increase Free Space(扩充硬盘空间),或者软件左上角有个Wizard板块,点击里面的Increase Free Space 。会出来一个向导窗口。如果你要增加C盘分区大小,你就选择C,总之,想增加哪个硬盘分区的大小,就选择哪个。\n第二步,点击Next,然后出来一个图片,让你选择想从那个硬盘分区分出来空间,分给上一步选择要扩充分区容量的那个盘。当然,这一步,你要选择一个剩余空间大的硬盘。选择d或者e或者其他之后,被选中的就要分出空间了。点击下一步。\n第三步,你可以随意调整C盘(第一步里面你要扩充的那个盘)的大小了,当然前提是能分出来那么多空间。\n以 上步骤完成后,软件工具栏的那个小旗子图标,就 …"
January 20, 2010
chmod命令实例
"chown 修改文件和文件夹的用户和用户组属性 1。要修改文件hh.c的所有者.修改为sakia的这个用户所有 chown sakia hh.c 这样就把hh.c的用户访问权限应用到sakia作为所有者 2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net chown -R sakia:net /tmp/sco\nchmod 修改文件和文件夹读写执行属性 1。把hh.c文件修改为可写可读可执行 chmod 777 hh.c 要修改某目录下所有的文件属性为可写可读可执行 chmod 777 *.* 把文件夹名称与后缀名用*来代替就可以了。 同理若是要修改所有htm文件的属性 chmod 777 .htm 2。把目录 /tmp/sco修改为可写可读可执行 chmod 777 /tmp/sco 要修改某目录下所有的文件夹属性为可写可读可执行 chmod 777 * 把文件夹名称用来代替就可以了 要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行 chmod -R 777 /tmp/sco 可写 w=4 可读 r=2 可执行 x=1 777就是拥有全 …"
January 20, 2010
用freebsd-update命令升级freebsd系统
"freebsd-update — fetch and install binary updates to FreeBSD\n描述: freebsd-update 是FreeBSD系统用来撷取, 安装及取得binary update 的工具。要注意的是,这些update仅止于FreeBSD Release Engineering Team维护的版本. 诸如: FreeBSD 6.1-RELEASE 或 FreeBSD 6.2-RC1 而非 FreeBSD 6.2-STABLE or FreeBSD 7.0-CURRENT 之类的版本. 补充: FreeBSD 6.2-RELEASE版本后才有此指令\n语法: freebsd-update [-b basedir] [-d workdir] [-f conffile] [-k KEY] [-r newrelease] [-s server] [-t address] command\n参数:\n-b basedir 指定系统挂载的最基本路径 (预设: / )\n-d workdir 档案暂存数据夹 (预设: …"
January 13, 2010
freebsd挂载硬盘
"第一种方法:使用 sysinstall\n在使用 sysinstall 来设定新的硬盘之前,请先确定您是以 root 身份执行。接下来,您就可以依照下列步骤来新增硬盘:\n进入 sysinstall\n进入 sysinstall 的主选单后,首先请选择 [Configure],进入后,再选择 [Fdisk] 项目以进入 Fdisk 选单。第一次进入 Fdisk 时,sysinstall 会要求您选择所要设定的硬盘,请选择 ad1。\n使用 Fdisk\n相信您对于 Fdisk 的画面应该很熟悉,我们在安装 FreeBSD 时就使用过它。如果您要让 FreeBSD 使用整个硬盘,请按 [A],接下来请按 [W] 以将设定写入硬盘。在按了 [W] 后,会出现一个确认的窗口,选 [Yes] 即可。最后会出现要您选择所要使用的 Boot Manager,因为这一个硬盘不是要用来开机用的,所以我们选 [None]。写入后,请按 [Q] 离开 Fdisk 的画面,并回到 Configure 画面。接着请离开 sysinstall,再重新执行 sysinstall 以让 sysinstall 重新侦测硬盘设 …"
January 8, 2010
MySQL优化篇-查询优化
"可以参考一下官方文档中的解释。\nhttp://dev.mysql.com/doc/refman/5.1/zh/optimization.html\n优化 7.1. 优化概述\n7.1.1. MySQL设计局限与折衷\n7.1.2. 为可移植性设计应用程序\n7.1.3. 我们已将MySQL用在何处?\n7.1.4. MySQL基准套件\n7.1.5. 使用自己的基准\n7.2. 优化SELECT语句和其它查询\n7.2.1. EXPLAIN语法(获取SELECT相关信息)\n7.2.2. 估计查询性能\n7.2.3. SELECT查询的速度\n7.2.4. MySQL怎样优化WHERE子句\n7.2.5. 范围优化\n7.2.6. 索引合并优化\n7.2.7. MySQL如何优化IS NULL\n7.2.8. MySQL如何优化DISTINCT\n7.2.9. MySQL如何优化LEFT JOIN和RIGHT JOIN\n7.2.10. MySQL如何优化嵌套Join\n7.2.11. MySQL如何简化外部联合\n7.2.12. MySQL如何优化ORDER BY\n7.2.13. MySQL如何优化GROUP BY …"