PHP程序研究

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年5月26日

摘要: 源码文件:reset.css代码压缩版本:reset-min.css代码测试页面:test.html更新说明:调整了字体和行高,请参见三谈 Web 默认字体。将 h1 到 h3 的默认字号调整为 font-size: 100%;去掉了 tt, abbr, hr, q 的重置样式。原因是:tt, q 不推荐使用。hr 的差异,具体页面去负责。abbr 的默认样式在各浏览器下虽然有差异,但并不会带来问... 阅读全文
posted @ 2010-05-26 23:11 Ephraim 阅读(1371) 评论(0) 推荐(1) 编辑

摘要: 最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在M... 阅读全文
posted @ 2010-05-26 05:45 Ephraim 阅读(7402) 评论(4) 推荐(4) 编辑

摘要: 在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY 不是和索引的顺序准确匹配,索引还是可以被用到,只要不用的索引部分和所有的额外的 ORDER BY 字段在 WHERE 子句中都被包括了。使用索引的MySQL Order By下列的几个查询都会使用索引来解决 ORDER BY 或 GROUP BY 部分:SEL... 阅读全文
posted @ 2010-05-26 05:33 Ephraim 阅读(13265) 评论(1) 推荐(1) 编辑

摘要: (1)针对Innodb表,尽量不执行SELECTCOUNT(*)语句,因为Innodb表没有类似MyISAM那样的内部计数器来记录表记录总量,执行这个操作将会全表扫描,速度很慢.(2)尽量使用MyISAM表,除非必须使用其他类型,因为MyISAM类型的总体读写效率是相当高的,缺点是表级锁,而不是行/页级锁.(3)善用EXPLAIN来帮助你分析查询优化情况(4)如果需要对一个较大的且并发读写较多的数... 阅读全文
posted @ 2010-05-26 05:19 Ephraim 阅读(415) 评论(0) 推荐(0) 编辑

摘要: 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:我们随机向里面插入了10000条记录,其中有一条:5555, admin。在查找username="admin"的记录 SELECT * FROM mytable WHERE username='... 阅读全文
posted @ 2010-05-26 05:18 Ephraim 阅读(1138) 评论(0) 推荐(0) 编辑

摘要: 恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有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... 阅读全文
posted @ 2010-05-26 04:56 Ephraim 阅读(1240) 评论(0) 推荐(0) 编辑