数据库
文章平均质量分 52
夏天de雪
like IT,just to be a coder
展开
-
千万级的Mysql数据库与优化方法
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, Sql 代码 : select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,原创 2015-07-07 18:38:15 · 419 阅读 · 0 评论 -
MySQL分页优化
通常,我们会采用ORDER BY LIMIT start, offset 的方式来进行分页查询。例如下面这个SQL: SELECT * FROM t1 WHERE ftype=1 ORDER BY id DESC LIMIT 100, 10; 或者像下面这个不带任何条件的分页SQL: SELECT * FROM t1 ORDER BY id DESC LIMIT 100, 10; 一般而言,转载 2015-07-28 17:26:15 · 452 阅读 · 0 评论 -
mysql优化之索引建立的规则
索引常用的数据结构为B+树。结构如下如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5、9、10、13、1原创 2015-07-29 16:09:46 · 1191 阅读 · 0 评论 -
MySQL中having 与where 的异同点
在MySQL查询语句中, having与where类似,可以筛选数据,where后的表达式怎么写,having后就怎么写。 where针对表中的列发挥作用,查询数据 having对查询结果中的列发挥作用,筛选数据 //查询本店商品价格比市场价低多少钱,输出低200元以上的商品 select goods_id,good_name,market_price - shop_price原创 2015-07-24 16:00:54 · 694 阅读 · 0 评论 -
session存储的替代方法redis
php默认使用文件存储session,如果并发量大,效率非常低。而redis对高并发的支持非常好,所以,可以使用redis替代文件存储session。 这里,介绍下php的session_set_save_handler 函数的作用和使用方法。该函数定义用户级session保存函数(如打开、关闭、写入等)。原型如下:bool session_set_save_hanler(callback原创 2015-08-10 09:46:39 · 3904 阅读 · 0 评论