当前位置:web集结号-文章分类
MySQL索引和优化查询
时间:2012-02-02 10:52:29
点击:4
索引和优化查询
恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create
table pk_test(f1 int not null,primary key(f1));alter table
customer modify id int not null, add primary
key(id);普通索引:允许重复的值出现。create table tableanme
(fieldname1 columntype,fieldname2 columntype,index [indexname]
(fieldname1 [,fieldname2...]));create table tablename add
index [indexname] (fieldname1 [fieldname2......
mysql中case when语句的使用方法
时间:2012-01-12 15:15:45
点击:8
mysql中case when语句的使用方法是学习mysql数据库不可不学的,下文就列举了三种mysql中case when语句使用方法,供您借鉴参考。1.
selectname, case whenbirthday<'1981'then'old' whenbirthday>'1988'then'yong' else'ok'ENDYORN fromlee;
2.
selectNAME, casename when'sam'then'yong' when'lee'then'handsome' else'good'end fromlee;
当然了case when语句还可以复合
3.
selectname,birthday, case whenbirthday>'1983'then'yong' whenname='lee'then'handsome' else'j...
my.ini(my.cnf)的配置参数详解
时间:2012-01-10 23:38:00
点击:13
1.获取当前配置参数 要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数: 1.获取当前配置参数 要优化配置参数,首先要了解当前的配置参数以及运行情况。使用下列命令可以获得目前服务器使用的配置参数: mysqld –verbose –help mysqladmin variables extended-status –u root –p 在MySQL控制台里面,运行下列命令可以获取状态变量的值: mysql> SHOW STATUS; 如果只要检查某几个状态变量,可以使用下列命令: mysql> SHOW STATUS LIKE ‘[匹配模式]’; ( 可以使用%、?等 ) 2.优化参数 参数优化基于一个前提,就是在我们的数据库中通常都使用InnoDB表,而不使用MyISAM表。在优化MySQL时,有两个配置参数是最重要的,即ta...
MySQL数据库服务器逐渐变慢分析与解决
时间:2011-12-14 17:45:40
点击:33
本文针对MySQL数据库服务器逐渐变慢的问题, 进行分析,并提出相应的解决办法。一、检查系统的状态通过操作系统的一些工具检查系统的状态,比如内存、交换、磁盘的利用率,根据经验或与系统正常时的状态相比对,有时系统表面上看起来看空闲,这也可能不是一个正常的状态,因为cpu可能正等待IO的完成。除此之外,还应观注那些占用系统资源内存的进程。1.使用sar来检查操作系统是否存在IO问题sar 2 5 //每隔2秒,显示5次,CPU使用的情况 %usr:CPU处在用户模式下的时间百分比。 %sys:CPU处在系统模式下的时间百分比。 %wio:CPU等待输入输出完成时间的百分比。 %idle:CPU空闲时间百分比。
在所有的显示中,我们应主要注意%wio和%idle,%wio的值过高,表示硬盘存在I/O瓶颈,...
mysql中DECIMAL默认unsigned zerofill问题
时间:2011-12-13 12:55:35
点击:68
mysql中我们常常用到unsigned zerofill去做填充。大家常常用DECIMAL字段去存储货币,但是DECIMAL设置成unsigned zerofill的时候,就会有很怪异的问题哦?zerofill,表示自动填0,和默认值为0差不多unsigned,表示该字段存放一个无符号值,只存正数,不存负数.但是如果字段是DECIMAL稍不留意,在设计表的时候默认写成0,DECIMAL(8,2)存储,比如我们存储0 在数据库中看到的是0,但是用php读取得到的结果 却是000000.00,这说明数据库在存储的时候已经做了判断,只是在读取的时候去做了判断,如果不够8位,自动补0,所以,程序员在做数据库设计的时候一定注意在unsigned zerofill的运用,尽量不要勾选哦,不然程序调用数据的时候会有很多可恶的0哦。